从 Rails + Postfix 发送的电子邮件进入垃圾邮件文件夹

Email sent from Rails + Postfix goes to spam folder

我使用 postfix 从我的域发送电子邮件没有任何问题。问题是,当我使用具有相同发件人地址的 Rails 应用程序发送同一封电子邮件时,邮件会转到 Gmail 中的垃圾邮件文件夹。 我已经在邮件 class:

中使用和不使用 Message-ID 选项对其进行了测试
default "Message-ID" => "#{Digest::SHA2.hexdigest(Time.now.to_i.to_s)}@mydomail.com"

这是我的 SMTP 配置:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    address:                 "127.0.0.1",
    port:                    25,
    enable_starttls_auto:    false
}
config.action_mailer.perform_deliveries = true

我错过了什么配置选项导致我的电子邮件进入垃圾邮件文件夹?

这在当今是相当标准的。垃圾邮件发送者可以轻松设置本地 SMTP 服务器,每天发送数百万封电子邮件,这比购买专用 IP 地址来发送这些电子邮件更容易、更便宜。

因此,默认情况下,从 localhost 发送的电子邮件通常会变成垃圾邮件。

您可以使用 SendGrid、MailGun 或 Amazon SES 等工具轻松克服这个问题。

这是一个 Postfix + DNS 问题。电子邮件进入 Gmail 中的垃圾邮件文件夹,这意味着 Rails 一切正常。在我检查 Postfix main.cf 后注意到 host 值是 srv1.example.com 并且 DNS 中的 SPF 记录是 example.com.