Commit 115c044f authored by Ajit Jagtap's avatar Ajit Jagtap
Browse files

Merge branch 'ab_FixEmailAlternateText' into 'devbranch'

Fix: Sent email is plain text if alternate text is empty

See merge request !79
parents 09a4ec4f c7bdc0cf
Branches
Tags
1 merge request!79Fix: Sent email is plain text if alternate text is empty
Showing with 18 additions and 4 deletions
......@@ -81,6 +81,11 @@ func (email *Email) SendMail(templateFilePath string, templateData interface{})
loggermdl.LogError(err)
return err
}
err = email.ParsePlainText(email.plainBody, templateData)
if errormdl.CheckErr(err) != nil {
loggermdl.LogError(err)
return err
}
if err := email.Send(); errormdl.CheckErr1(err) != nil {
loggermdl.LogError("error occured while calling SendMail: ", errormdl.CheckErr1(err))
return errormdl.Wrap("Failed to send the email to: " + strings.Join(email.to, ", "))
......@@ -147,8 +152,12 @@ func (email *Email) Send() error {
message.SetHeader("Bcc", email.bcc...)
message.SetHeader("Subject", email.subject)
message.SetHeader("Message-ID", getMSGIDHeader(domain, guidmdl.GetGUID()))
message.SetBody("text/plain", email.body)
message.AddAlternative("text/html", email.plainBody)
if len(strings.TrimSpace(email.plainBody)) == 0 {
message.SetBody("text/html", email.body)
} else {
message.SetBody("text/plain", email.body)
message.AddAlternative("text/html", email.plainBody)
}
for _, attachment := range email.attachments {
message.Attach(attachment) // attach whatever you want
......
......@@ -4,6 +4,7 @@ import (
"bytes"
"crypto/tls"
"html/template"
"strings"
"sync"
"corelab.mkcl.org/MKCLOS/coredevelopmentplatform/corepkgv2/errormdl"
......@@ -61,8 +62,12 @@ func (email *Email) SendMailFromSLS(hostName string) error {
message.SetHeader("Bcc", email.bcc...)
message.SetHeader("Subject", email.subject)
message.SetHeader("Message-ID", getMSGIDHeader(domain, guidmdl.GetGUID()))
message.SetBody("text/plain", email.body)
message.AddAlternative("text/html", email.plainBody)
if len(strings.TrimSpace(email.plainBody)) == 0 {
message.SetBody("text/html", email.body)
} else {
message.SetBody("text/plain", email.body)
message.AddAlternative("text/html", email.plainBody)
}
for _, attachment := range email.attachments {
message.Attach(attachment) // attach whatever you want
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment