设计通过gmail发送的确认电子邮件最终在垃圾邮箱中

时间:2011-02-11 17:50:23

标签: ruby-on-rails devise

我在Rails应用程序中使用设计进行身份验证。它似乎工作,但我们刚刚使用我们的网站,确认电子邮件现在被标记为垃圾邮件。我该如何解决这个问题?

我的环境:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
      :enable_starttls_auto => true,
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => "gmail.com",
      :authentication => :login,
      :user_name => "account@gmail.com",
      :password => "password"
  }

3 个答案:

答案 0 :(得分:0)

您应该使用自己的域而不是gmail.com。我不认为你对此有任何控制权,因为 gmail 是一个免费邮件域,因此很多垃圾邮件来自那里...所以邮件客户端(和ISP)垃圾邮件过滤器会将其排序为因为它似乎是未经请求的。

或者,也许是您邮件的内容中触发垃圾/垃圾邮件过滤器的内容?!

答案 1 :(得分:0)

有两个问题。

  • 第一个是我在测试时将邮件发送到同一地址的次数太多了。
  • 第二个问题是服务器的域名与地址不同(如Meltemi建议的那样)。

我通过设置谷歌应用程序帐户解决了这个问题,直到我有邮件服务器。

答案 2 :(得分:0)

我认为这个问题已在mailgun博客上解决:

http://blog.mailgun.com/tips-tricks-avoiding-gmail-spam-filtering-when-using-ruby-on-rails-action-mailer/

  

问题是如果你没有指定消息ID,Action Mailer   使用默认值填充此标头,该默认值可能无效   消息ID。此外,如果您要连接到SMTP中继,那   message-ID可能并不反映实际的域   发送电子邮件。它可能会说像   "< [UID] @的localhost.localdomain>"

     

Gmail对确保MIME中的邮件ID非常严格   标头遵循RFC 2822,并且消息ID中的域是   与发送域相同。

我正在考虑使用Gmail或Mailgun。它是一个小应用程序,所以我不想在我玩的时候每个月都在掏钱。