电子邮件 – 在golang中通过smtp发送电子邮件并更改发件人的姓名
发布时间:2020-12-16 09:28:08 所属栏目:大数据 来源:网络整理
导读:我在golang上发送smtp的电子邮件,效果非常好.要设置电子邮件的发件人,我使用 Client.Mail功能: func (c *Client) Mail(from string) error 当收件人收到电子邮件时,他将发件人视为明文电子邮件地址:sender@example.com 我希望发件人显示如下:Sandy Sender
我在golang上发送smtp的电子邮件,效果非常好.要设置电子邮件的发件人,我使用
Client.Mail功能:
func (c *Client) Mail(from string) error 当收件人收到电子邮件时,他将发件人视为明文电子邮件地址:sender@example.com 我希望发件人显示如下:Sandy Sender< sender@example.comu0026gt;. 这可能吗?我尝试将发件人设置为Sandy Sender< sender@example.comu0026gt;或者只有Sandy Sender但它们都不起作用.我收到错误501 5.1.7无效的地址 解决方法
您需要将邮件的“发件人”字段设置为Sandy Sender< sender@example.comu0026gt;:
... From: Sandy Sender <sender@example.com> To: recipient@example.com Subject: Hello! This is the body of the message. 并在Client.Mail中仅使用地址(sender@example.com). 或者,您可以使用我的包Gomail: package main import ( "gopkg.in/gomail.v2" ) func main() { m := gomail.NewMessage() m.SetAddressHeader("From","sender@example.com","Sandy Sender") m.SetAddressHeader("To","recipient@example.com") m.SetHeader("Subject","Hello!") m.SetBody("text/plain","This is the body of the message.") d := gomail.NewPlainDialer("smtp.example.com",587,"user","123456") if err := d.DialAndSend(m); err != nil { panic(err) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |