从 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
.
我使用 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
.