2017-09-22 114 views
0

我的問題是短暫的,我從我試圖使用net/smtp.sendmail發送電子郵件golang應用:如何在golang net/smtp.sendmail中定義發件人的名字?

這是我要使用

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

沒有命令通常人們會將發件人的電子郵件地址從傳遞到。無論如何,我還可以傳遞發件人的姓名嗎?

這樣收件人會收到一封電子郵件從:

Foo Bar <[email protected]> 

,而不是電子郵件,

<[email protected]> 

我在網上查了官方文檔和幾十個例子,但找不到任何東西。

謝謝。

回答

1

你可以把它添加到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

這樣做了,謝謝!我沒有注意到倒塌的例子。 –

相關問題