如何设置电子邮件的"邮件发件人"标题?



在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:标头。添加主题解决了问题。

最新更新