aboutsummaryrefslogtreecommitdiff
path: root/repositories/mail/mailbox.go
diff options
context:
space:
mode:
Diffstat (limited to 'repositories/mail/mailbox.go')
-rw-r--r--repositories/mail/mailbox.go10
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
}