如何设置电子邮件的“ MAIL FROM”标题?

时间:2019-08-20 22:48:25

标签: email go sparkpost gomail

在用于设置“退回域”的SparkPost(电子邮件发送提供商)文档中,

  在邮件中的SMTP有效负载中的标题中指定了

https://www.sparkpost.com/docs/tech-resources/custom-bounce-domain/

但是,当我设置“ MAIL FROM”标头时,我从他们的服务器收到响应,说明为

  

550 5.6.0发现无效的标头(请参阅RFC2822第3.6节)

我正在使用插件gomail "gopkg.in/gomail.v2"

设置“ MAIL FROM”标题实际上是什么意思?如何设置?

2 个答案:

答案 0 :(得分:0)

所以它不是电子邮件中的标头,也许他们的文档说的不对。

但这是将电子邮件发送到SMTP服务器时发送到SMTP服务器的命令之一。所有这些操作都在gomail中处理,它使用了net/smtp包的Mail()函数。

代替使用

return dialer.DialAndSend(m)

您可以直接在消息上调用Send()函数,并将其他地址传递给它。

s, err := dialer.Dial()
if err != nil {
    return err
}
defer s.Close()

m := gomail.NewMessage()
mailFrom := "bounces@bounce.example.com"
to := []string{"receiver@example.com"}

return s.Send(mailFrom, to, m)

答案 1 :(得分:0)

就我而言,我遇到了相同的错误:

550 5.6.0 Invalid header found (see RFC2822 section 3.6)

经过反复试验,我发现它不是无效的标头,但这是因为缺少Subject:标头。添加主题可以解决问题。