Parse the from string to extract the email address

This commit is contained in:
Peter 2014-12-19 23:06:03 +02:00
parent edbe1de026
commit c884ecfea1
2 changed files with 7 additions and 2 deletions

View file

@ -8,6 +8,7 @@ import (
"crypto/tls"
"fmt"
"net"
"net/mail"
"net/smtp"
"strings"
@ -124,8 +125,12 @@ func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte)
}
}
if err = client.Mail(settings.From); err != nil {
if fromAddress, err := mail.ParseAddress(settings.From); err != nil {
return err
} else {
if err = client.Mail(fromAddress.Address); err != nil {
return err
}
}
for _, rec := range recipients {