从Rails + Postfix发送的电子邮件转到垃圾邮件文件夹

时间:2017-03-14 12:23:59

标签: ruby-on-rails smtp postfix-mta

我使用postfix从我的域发送电子邮件,没有任何问题。问题是,当我使用具有相同发件人地址的Rails应用程序发送相同的电子邮件时,邮件将转到Gmail中的垃圾邮件文件夹。 我在邮件程序类中使用和不使用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

我错过了哪些配置选项导致我的电子邮件转到垃圾邮件文件夹?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

您可以通过使用SendGrid,MailGun或Amazon SES等方式轻松克服此问题。