在用于设置“退回域”的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”标题实际上是什么意思?如何设置?
答案 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:
标头。添加主题可以解决问题。