我找到了这个库,并设法在空邮件中发送附件,但没有将文本和附件组合在一起.
https://github.com/sloonz/go-mime-message
怎么做到呢?
San*_*ira 21
我最终自己实现了它: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)
Run Code Online (Sandbox Code Playgroud)
我为此创建了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)
}
}
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用https://github.com/jordan-wright/email用于电子邮件.它支持附件.
电子邮件给人类
电子邮件包的设计易于使用,但足够灵活,以免受到限制.目标是为人类提供电子邮件界面.
电子邮件包目前支持以下内容:
- From,To,Bcc和Cc字段
- "test@example.com"和"First Last"格式的电子邮件地址
- 文本和HTML消息正文
- 附件
- 阅读收据
- 自定义标题
- 更多来!
归档时间: |
|
查看次数: |
12791 次 |
最近记录: |