package valueobject import ( "fmt" ) // BuildThunderbirdAutoconfigXML generates Mozilla Thunderbird config-v1.1 XML payload. func BuildThunderbirdAutoconfigXML(domainName, mailHost string) string { if mailHost == "" { mailHost = fmt.Sprintf("mail.%s", domainName) } return fmt.Sprintf(` %s LambdaMail - %s %s %s 993 SSL password-cleartext %%EMAILADDRESS%% %s 995 SSL password-cleartext %%EMAILADDRESS%% %s 587 STARTTLS password-cleartext %%EMAILADDRESS%% `, domainName, domainName, domainName, domainName, mailHost, mailHost, mailHost) } // BuildOutlookAutodiscoverXML generates Microsoft POX Autodiscover response XML. func BuildOutlookAutodiscoverXML(domainName, mailHost, emailAddress string) string { if mailHost == "" { mailHost = fmt.Sprintf("mail.%s", domainName) } return fmt.Sprintf(` %s email settings IMAP %s 993 on on %s SMTP %s 587 off TLS on %s `, emailAddress, mailHost, emailAddress, mailHost, emailAddress) }