我使用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
我错过了哪些配置选项导致我的电子邮件转到垃圾邮件文件夹?
答案 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等方式轻松克服此问题。