show multi-domain aliases everywhere

This commit is contained in:
Aine
2022-11-08 21:21:06 +02:00
parent 15d5afe90f
commit 9cfe0a6d4f
5 changed files with 35 additions and 14 deletions

View File

@@ -14,6 +14,22 @@ func Mailbox(email string) string {
return email[:index]
}
// EmailsList returns human-readable list of mailbox's emails for all available domains
func EmailsList(mailbox string, domains []string) string {
var msg strings.Builder
count := len(domains) - 1
for i, domain := range domains {
msg.WriteString(mailbox)
msg.WriteString("@")
msg.WriteString(domain)
if i < count {
msg.WriteString(", ")
}
}
return msg.String()
}
// Hostname returns hostname part from email address
func Hostname(email string) string {
return email[strings.LastIndex(email, "@")+1:]