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)
}