2014-06-27 100 views
0

我有以下設置的ActionMailer(根據this指南):Ruby on Rails的郵件+ Mailgun標記爲垃圾郵件

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: "[email protected]" 

我的電子郵件地址有:

From: [email protected] 
To: [email protected] 
Message-Id: <5[email protected]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 => "[email protected]", 
     :password => "qqqqq" 
    } 

由於某些原因,我的所有信件都進入了垃圾郵件文件夾。我究竟做錯了什麼?

+0

您是否發送電子郵件:from:mail @ my-domain.com? – alexsmn

+0

@ uhn-nohn我不確定你的意思,但我認爲是。我有一個域名(當然不是my-domain.com),我的網站在那裏。 – user2786037

+0

我爲什麼這麼問。有可能你的郵件被髮送到垃圾郵件,因爲你的域名是'my-domain.com',發件人又是'mail @ my-domain.com'。您是否嘗試使用Gmail帳戶發送郵件? – alexsmn

回答

1

有很多不同的原因,爲什麼你的郵件可能被標記爲垃圾郵件。只是幾個例子:

  • 基於措辭(列入黑名單的話,過短),
  • 所訪問的黑名單上,
  • 的IP是黑名單上,
  • 接收一次標你作爲垃圾郵件
  • 你在短時間內發送過多的郵件
  • 你最近改變域或IP
  • IP不匹配的域名
  • 的收件人
  • 的...

一些垃圾郵件過濾器添加說明到郵件標題爲什麼郵件被標記爲垃圾郵件,以及如何在郵件得分上不同的郵件檢查。您可能想要鎖定標題以獲取更多信息。

此外,您可能需要管理您的郵件服務器的公司的一些幫助,以確定您的域或IP是否位於已知垃圾郵件的主機列表中。管理郵件服務器的人通常可以訪問這些列表並監視他們客戶的列表條目,並可能採取措施來對付錯誤列表。