我有一个ActionMailer,其中包含以下设置(根据this指南):
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"
}
由于某些原因,我的所有信件都转到垃圾邮件文件夹。我做错了什么?
答案 0 :(得分:2)
有很多不同的原因,为什么您的邮件可能被标记为垃圾邮件。举几个例子:
某些垃圾邮件过滤器会在邮件标题中添加说明,以便将邮件标记为垃圾邮件,以及邮件在不同垃圾邮件检查中的评分方式。您可能希望锁定标头以获取更多信息。
此外,您可能需要管理邮件服务器的公司提供一些帮助,以确定您的域名或IP是否位于已知垃圾邮件的主机列表中。管理邮件服务器的人通常可以访问此类列表并监控客户的列表条目,并可能针对错误的列表采取措施。