多个电子邮件

时间:2017-12-02 20:41:15

标签: email go multipart

我正在尝试使用golang发送多部分电子邮件,但我无法弄清楚如何创建它们。我知道有一个multipart包,但没有例子如何使用它。

我已经尝试过mailyak库,但它不能像它应该的那样工作。那么,如何使用普通的golang smtp / multipart包创建多部分电子邮件?

邮件应该有html和纯文本部分。

1 个答案:

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