我正在尝试使用golang发送多部分电子邮件,但我无法弄清楚如何创建它们。我知道有一个multipart包,但没有例子如何使用它。
我已经尝试过mailyak库,但它不能像它应该的那样工作。那么,如何使用普通的golang smtp / multipart包创建多部分电子邮件?
邮件应该有html和纯文本部分。
答案 0 :(得分:0)
您可能会喜欢这个包https://github.com/scorredoira/email
// compose the message
m := email.NewMessage("Hi", "this is the body")
m.From = mail.Address{Name: "From", Address: "from@example.com"}
m.To = []string{"to@example.com"}
// add attachments
if err := m.Attach("email.go"); err != nil {
log.Fatal(err)
}
// send it
auth := smtp.PlainAuth("", "from@example.com", "pwd", "smtp.zoho.com")
if err := email.Send("smtp.zoho.com:587", auth, m); err != nil {
log.Fatal(err)
}