在SparkPost(电子邮件发送提供商(设置"反弹域"的文档中,它说
在 SMTP 有效负载中的 [...] 邮件发件人标头中指定
https://www.sparkpost.com/docs/tech-resources/custom-bounce-domain/
但是当我设置"MAIL FROM"标头时,我收到来自其服务器的响应,指出
550 5.6.0 找到无效的标头(请参阅第 3.6 节RFC2822(
我正在使用插件gomail "gopkg.in/gomail.v2"
设置"MAIL FROM"标头实际上意味着什么?如何设置?
所以这不是电子邮件中的标题,也许他们的文档说错了。
但它是将电子邮件发送到服务器时发送到 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)
就我而言,我遇到了同样的错误:
550 5.6.0 Invalid header found (see RFC2822 section 3.6)
经过一番尝试和错误,我发现它不是一个无效的标头,而是因为缺少Subject:
标头。添加主题解决了问题。