【问题标题】:Email sent from Rails + Postfix goes to spam folder从 Rails + Postfix 发送的电子邮件进入垃圾邮件文件夹
【发布时间】:2023-03-29 08:00:01
【问题描述】:

我使用后缀从我的域发送电子邮件没有任何问题。问题是,当我使用具有相同发件人地址的 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

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

【问题讨论】:

  • 能否将您所做的所有 ActionMailer 配置包括在内?您认为遵循此配置是否会有所帮助,因为那里没有人遇到此问题?为什么使用端口 25 而不是 587?你为什么禁用 tls auto?您是否发送带有黑碳副本的电子邮件?谢谢stackoverflow.com/questions/6379950/…
  • @FabrizioBertoglio:这就是我所做的所有 ActionMailer 配置加上config.action_mailer.perform_caching = false。我不知道端口 25 和 587 之间有什么区别,以及为什么我将 auto tls 设置为 true。这可能是发送垃圾邮件的原因吗?
  • devise.rb 中的config.mailer_sender = 'noreply@truhawk.com' 怎么样,default_url_options,您是否在 environment.rb ActionMailer::Base.default_content_type = "text/html" 中设置了内容类型?我附上一些链接。 stackoverflow.com/questions/8186584/…tutorialspoint.com/ruby-on-rails/rails-send-email.htmstackoverflow.com/questions/8186584/…
  • 问题已解决。这是 DNS 中 Postfix 和 SPF 记录的问题。谢谢。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我有一个静态 IP 地址,并且应用程序正在服务器上的生产环境中运行。
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2017-03-02
    • 2013-08-02
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多