use html email body by default, add alternative text only body

This commit is contained in:
Christoph Haas 2021-04-29 16:54:01 +02:00
parent 19e6fa2a1a
commit 9a420d26e1

View File

@ -44,7 +44,7 @@ type MailAttachment struct {
} }
// SendEmailWithAttachments sends a mail with optional attachments. // SendEmailWithAttachments sends a mail with optional attachments.
func SendEmailWithAttachments(cfg MailConfig, sender, replyTo, subject, body string, htmlBody string, receivers []string, attachments []MailAttachment) error { func SendEmailWithAttachments(cfg MailConfig, sender, replyTo, subject, body, htmlBody string, receivers []string, attachments []MailAttachment) error {
srv := mail.NewSMTPClient() srv := mail.NewSMTPClient()
srv.Host = cfg.Host srv.Host = cfg.Host
@ -89,10 +89,8 @@ func SendEmailWithAttachments(cfg MailConfig, sender, replyTo, subject, body str
SetReplyTo(replyTo). SetReplyTo(replyTo).
SetSubject(subject) SetSubject(subject)
email.SetBody(mail.TextPlain, body)
if htmlBody != "" {
email.SetBody(mail.TextHTML, htmlBody) email.SetBody(mail.TextHTML, htmlBody)
} email.AddAlternative(mail.TextPlain, body)
for _, attachment := range attachments { for _, attachment := range attachments {
attachmentData, err := ioutil.ReadAll(attachment.Data) attachmentData, err := ioutil.ReadAll(attachment.Data)