我们有一个在AWS实例上托pipe的Ruby应用程序。 我们使用我们的代码中的以下设置从我们的应用程序发送电子邮件,以从我们的前端发送电子邮件,
ActionMailer :: Base.smtp_settings = {:enable_starttls_auto => true,#这是重要的狗屎!
:address =>'smtp.gmail.com',
:port => 587,
:domain =>'www.gmail.com',
:authentication =>:plain,
:user_name =>'[email protected]',
:password =>'***************'}
有了这个,我们很less的电子邮件在接收端达到“垃圾邮件”。 请build议我们,如果我们可以通过在我们的DNS文件中设置“SPF”logging来避免这种情况。
谢谢!
如果您的域已经configuration了SPF策略 – SPF检查失败很可能会将您的邮件列入垃圾邮件存储桶。 但如果在没有SPF政策的情况下被确认为垃圾邮件,build立SPFlogging将无济于事。 默认情况下,在spamassassin和其他垃圾邮件filter中,通过SPF检查的权重几乎为零。 SPF的目的不是要魔法般地把你所有的外发邮件都转换成HAM,而是帮助识别任何试图模仿你为垃圾邮件的人。
您需要find邮件以SPAM文件夹结尾的真正原因。
我将设置另一个邮件服务器与垃圾邮件filter,并发送testing电子邮件到该服务器。 在日志中,您将能够准确看到哪些垃圾邮件testing您的邮件失败。
良好的垃圾邮件filter使用贝叶斯过滤来检测垃圾邮件,所以为了获得最佳结果,您应该使用电子邮件的文本更新问题。
另外,您的“发件人”地址是否为gmail.com地址? 如果不是的话,那可能会让你进入一些垃圾文件夹。 这是他们做的一个检查,看看电子邮件是否可能是垃圾邮件。