2

我有一个具有以下设置的 ActionMailer(根据指南):

require 'digest/sha2'
class WinnerMailer < ActionMailer::Base
  include Resque::Mailer
  default "Message-ID"=>"<#{Digest::SHA2.hexdigest(Time.now.to_i.to_s)}@my-domain.com>"
  default from: "mail@my-domain.com"

我的电子邮件有:

From: mail@my-domain.com
To: xxx@gmail.com
Message-Id: <50117ee0355959752a01b1737c8568f30ea72db2f35ec68cfa7808cea18dbb69@my-domain.com>

我的production.rb有以下设置:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = :true #try to force sending in development
  config.action_mailer.raise_delivery_errors = :false
  config.action_mailer.smtp_settings = {
      :authentication => :plain,
      :address => "smtp.mailgun.org",
      :port => 587,
      :domain => "my-domain.com",
      :user_name => "postmaster@my-domain.com",
      :password => "qqqqq"
  }

由于某些原因,我所有的信件都进入了垃圾邮件文件夹。我究竟做错了什么?

4

1 回答 1

2

有很多不同的原因,为什么您的邮件可能被标记为垃圾邮件。仅举几个例子:

  • 基于措辞(列入黑名单的词,太短),
  • 该域在黑名单上,
  • 该IP在黑名单上,
  • 收件人曾经将您的邮件标记为垃圾邮件
  • 您在短时间内发送了太多电子邮件
  • 您最近更改了域或 IP
  • IP 与域名不匹配
  • 收件人数
  • ...

一些垃圾邮件过滤器会在邮件标题中添加说明为什么邮件被标记为垃圾邮件以及邮件在不同垃圾邮件检查中的得分情况。您可能需要锁定标题以获取更多信息。

此外,您可能需要管理您的邮件服务器的公司提供一些帮助,以了解您的域或 IP 是否在已知的垃圾邮件主机列表中。管理邮件服务器的人通常可以访问此类列表并为客户监控列表条目,并且可能会针对错误列表采取措施。

于 2014-06-27T23:07:28.517 回答