2012-07-17 108 views
1

我使用Ubuntu 10.04上的Redmine 0.9構建。 已配置Redmine通過顯示它來自特定gmail ID(在email.yml文件中配置)向用戶發送郵件Redmine從配置的Gmail郵件發送郵件標記爲垃圾郵件

但是,這些電子郵件直接轉到'垃圾郵件'文件夾和gmail(gmail ids of用戶)會顯示一條消息,指出此消息可能未由「發件人」中的電子郵件地址發送。

有沒有一種方法可以讓Gmail瞭解這些不是垃圾郵件,而是源自正確配置的gmail id的smtp/tls實例?

回答

1

大多數接收電子郵件服務器會進行一些交叉檢查,以確保電子郵件來自合法的發件人郵件服務器。 SMTP協議允許任何人通過任何電子郵件ID發送電子郵件,這給垃圾郵件發送者一個派對時間,這是一個大問題。

大多數恢復電子郵件服務器(包括gmail)使用SFP記錄驗證機制來確保發件人的真實性。簡而言之,通過DNS中的SPF記錄,域名所有者告訴世界所有郵件服務器是否有資格代表其域名郵件ID發送郵件。就像我說的,我授權A,B,C ...服務器發送郵件給我的域名。接收郵件服務器爲域(對於To域中的電子郵件)選擇SPF記錄並且交叉檢查發件人郵件服務器是否有資格發送電子郵件作爲SPF記錄,如果不是,則通常將其標記爲垃圾郵件並將其發送到收件人的垃圾郵件文件夾。

現在看看您是否使用郵件標識爲gmail的郵件從您自己的服務器(IP)發送郵件,接收端服務器將爲gmail域選擇SPF記錄,並且它不會找到您的服務器的IP以符合發送郵件的條件gmail id,因此它會將您的郵件標記爲垃圾郵件。您無法將服務器IP添加到gmail的SPF記錄中,因爲這是由Google控制的。

簡單的解決方案是使用gmail服務器作爲中繼服務器。您將電子郵件傳遞給gmail,並且gmail將進一步將其發送給收件人。

相關問題