如何在golang net/smtp.sendmail中定义发件人的名字?

问题描述:

我的问题是短暂的,我从我试图使用net/smtp.sendmail发送电子邮件golang应用:如何在golang net/smtp.sendmail中定义发件人的名字?

这是我要使用

smtp.SendMail(server, auth, **from**, to, msg) 

没有命令通常人们会将发件人的电子邮件地址从传递到。无论如何,我还可以传递发件人的姓名吗?

这样收件人会收到一封电子邮件从:

Foo Bar <[email protected]> 

,而不是电子邮件,

<[email protected]> 

我在网上查了官方文档和几十个例子,但找不到任何东西。

谢谢。

你可以把它添加到msg例如,从延长例如official docs您可以使用:

msg := []byte("From: the name <[email protected]>\r\n" + 
     "To: [email protected]\r\n" + 
     "Subject: discount Gophers!\r\n" + 
     "\r\n" + 
     "This is the email body.\r\n") 

注意的:From: the name <[email protected]>

msg参数应该是一个RFC 822-风格的电子邮件,首先是标题,一个空行,然后是邮件正文。 msg的行应该是CRLF终止的。 msg标题通常应包含“From”,“To”,“Subject”和“Cc”等字段。

+0

这样做了,谢谢!我没有注意到倒塌的例子。 –