为了账号安全,请及时绑定邮箱和手机立即绑定

从 Go 发送带有“名称”<email> 的电子邮件

从 Go 发送带有“名称”<email> 的电子邮件

Go
哈士奇WWW 2022-01-04 10:04:37
我正在使用net/smtp发送电子邮件,它似乎无法处理电子邮件中的联系人姓名。c, _ := smtp.Dial("smtp.example.com:25")c.Mail(`jdoe@example.com`)而不是c, _ := smtp.Dial("smtp.example.com:25")c.Mail(`"John Q. Doe" <jdoe@example.com>`)有没有好的办法来处理这个问题?如果可用,我更喜欢封装和标准的东西,但如果可以做到的话,我愿意使用原始 SMTP。
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

smtpServer := "smtp.example.com"

auth := smtp.PlainAuth("", "from@example.com", "******", smtpServer)


from := mail.Address{"fromName", "from@example.com"}

to := mail.Address{"toName", "to@example.com"}

msg := []byte("From: " + from.String() + "\r\n" +

"To: " + to.String() + "\r\n" +

"Subject: Awesome Subject !\r\n" +

"This is the email body.\r\n")

err := smtp.SendMail(smtpServer + ":25", auth, from.Address,[]string{to.Address}, msg)

if err != nil {

    log.Fatal(err)

}


查看完整回答
反对 回复 2022-01-04
?
三国纷争

TA贡献1804条经验 获得超7个赞

你可以试试没有双引号吗?IE

c.Mail(`John Q. Doe <jdoe@example.com>`)



查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 302 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信