如何定义发送方';golang net/smtp.sendmail中的姓名?

如何定义发送方';golang net/smtp.sendmail中的姓名?,go,smtp,sendmail,Go,Smtp,Sendmail,我的问题很简短,我有一个golang应用程序,我正试图从中使用net/smtp.sendmail发送电子邮件: 这是我将要使用的命令 smtp.SendMail(server, auth, **from**, to, msg) 通常没有人将发件人的电子邮件地址从传递到。我是否也可以传递发件人的姓名 因此,收件人将从以下地址收到电子邮件: Foo Bar <foo@bar.com> Foo-Bar 而不是一封来自 <foo@bar.com> 我在网上查阅了官方文

我的问题很简短,我有一个golang应用程序,我正试图从中使用net/smtp.sendmail发送电子邮件:

这是我将要使用的命令

smtp.SendMail(server, auth, **from**, to, msg)
通常没有人将发件人的电子邮件地址从传递到。我是否也可以传递发件人的姓名

因此,收件人将从以下地址收到电子邮件:

Foo Bar <foo@bar.com>
Foo-Bar
而不是一封来自

<foo@bar.com>

我在网上查阅了官方文件和几十个例子,但什么也找不到


谢谢。

您可以将其添加到
msg
中,例如,从您可以使用的扩展示例:

msg := []byte("From: the name <sender@example.org>\r\n" +
        "To: recipient@example.net\r\n" +
        "Subject: discount Gophers!\r\n" +
        "\r\n" +
        "This is the email body.\r\n")
msg:=[]字节(“发件人:名称\r\n”+
“至:recipient@example.net\r\n“+
“主题:折扣地鼠!\r\n”+
“\r\n”+
“这是电子邮件正文。\r\n”)
注意:
From:name

msg参数应该是RFC 822样式的电子邮件,首先是标题、空行,然后是邮件正文。msg的行应以CRLF终止。消息头通常应包括“发件人”、“收件人”、“主题”和“抄送”等字段


成功了,谢谢!我没有注意到折叠的示例。