diff options
Diffstat (limited to 'repositories/mail/mailbox.go')
| -rw-r--r-- | repositories/mail/mailbox.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/repositories/mail/mailbox.go b/repositories/mail/mailbox.go index dfd1fed..181654b 100644 --- a/repositories/mail/mailbox.go +++ b/repositories/mail/mailbox.go @@ -20,6 +20,16 @@ func FindMailboxByAddress(address string) *mail.Mailbox { return &mailbox } +func FindMailboxByAlias(aliasAddress string) *mail.Mailbox { + var alias mail.Alias + result := database.DB.Where("source_address = ?", aliasAddress).Preload("Mailbox").First(&alias) + if result.Error != nil { + return nil + } + + return &alias.Mailbox +} + func CreateMailbox(mailbox *mail.Mailbox) error { return database.DB.Create(mailbox).Error } |
