如何在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”等字段。
这样做了,谢谢!我没有注意到倒塌的例子。 –