Ruby on rails邮件程序+ Mailgun标记为垃圾邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby on rails邮件程序+ Mailgun标记为垃圾邮件相关的知识,希望对你有一定的参考价值。

我有一个具有以下设置的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"
  }

出于某些原因,我的所有信件都转到垃圾邮件文件我究竟做错了什么?

答案

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

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

某些垃圾邮件过滤器会在邮件标题中添加说明,以便将邮件标记为垃圾邮件,以及邮件在不同垃圾邮件检查中的评分方式。您可能希望锁定标头以获取更多信息。

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

以上是关于Ruby on rails邮件程序+ Mailgun标记为垃圾邮件的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails:如何配置设计邮件程序?

Ruby on Rails:延迟的作业无法使用邮件程序并给出路由错误

Heroku 环境中的 Ruby on Rails 应用程序:“使用 Mailgun 发送电子邮件”错误

在 ruby​​ on rails 3 中通过电子邮件创建订阅

image_url 在动作邮件程序中不起作用(Ruby on rails)

Ruby on Rails 中的 Sendgrid / 电子邮件发送问题(托管在 Heroku 上)