发布于 2014-06-26 19:28:19
为此,我创建了gomail。它支持附件以及多部分电子邮件和非ASCII字符的编码。它有很好的文档记录和测试。
下面是一个示例:
package main
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "alex@example.com")
m.SetHeader("To", "bob@example.com", "cora@example.com")
m.SetAddressHeader("Cc", "dan@example.com", "Dan")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")
m.Attach("/home/Alex/lolcat.jpg")
d := gomail.NewPlainDialer("smtp.example.com", 587, "user", "123456")
// Send the email to Bob, Cora and Dan.
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
发布于 2012-06-20 02:38:27
我最终自己实现了它:https://github.com/scorredoira/email
使用方法非常简单:
m := email.NewMessage("Hi", "this is the body")
m.From = "from@example.com"
m.To = []string{"to@example.com"}
err := m.Attach("picture.png")
if err != nil {
log.Println(err)
}
err = email.Send("smtp.gmail.com:587", smtp.PlainAuth("", "user", "password", "smtp.gmail.com"), m)
发布于 2015-05-13 17:24:25
我更喜欢使用https://github.com/jordan-wright/email收发电子邮件。它支持附件。
适用于人类的
电子邮件
电子邮件包被设计为简单易用,但足够灵活,不会受到限制。其目标是为人类提供一个电子邮件界面。
该电子邮件包目前支持以下内容:
More!
https://stackoverflow.com/questions/11075749
复制相似问题