從我的伺服器發送的電子郵件顯示為垃圾郵件
我知道這個問題已經被問過並回答了幾次,但我找不到任何關於我的特定問題的參考。我已經在我的 Debian 7 VPS 上設置了 Postfix 和 Dovecot,我可以發送郵件,但它在我的 gmail 收件箱中顯示為垃圾郵件。我從中發送的域執行一個使用輸入“站點聯繫人”電子郵件地址的 Web 應用程序,並且我已將我的一個 gmail 電子郵件地址放在那裡。現在,當我發送到我的另一個 gmail 帳戶時,它顯示在垃圾郵件中,Google給出的理由是,雖然 from 欄位顯示“原始”電子郵件地址是我的,但它知道它實際上並非來自 gmail 和認為有欺騙行為。
根據我的閱讀,我需要在我的 DNS 中設置一個特定的 SPF 記錄,以驗證我的伺服器不會顯示為垃圾郵件發件人。我已經為with添加了一條
TXT
記錄,但我的郵件仍然直接進入垃圾郵件文件夾。另外,我讀到返迴路徑可能是一個問題。在我的例子中,返迴路徑顯示為執行 Apache2 的使用者帳戶。我需要更改它以反映我的 gmail 發件人帳戶嗎?@``v=spf1 a:fluidvector.com include:_spf.google.com ~all
我進行了一些 SPF 測試,輸出聲稱 SPF 很好:
SPF record lookup and validation for: fluidvector.com SPF records are published in DNS as TXT records. The TXT records found for your domain are: v=spf1 a:fluidvector.com ~all Checking to see if there is a valid SPF record. Found v=spf1 record for fluidvector.com: v=spf1 a:fluidvector.com include:_spf.google.com ~all evaluating... SPF record passed validation test with pySPF (Python SPF library)!
(上述結果是在我將該
include:_spf.google.com
部分添加到我的 SPF 記錄後立即給出的)如何防止使用 gmail 帳戶從我的伺服器發送的郵件在另一個 gmail 帳戶中顯示為垃圾郵件?我的 Postfix 配置可能有問題嗎?
這是放入垃圾郵件文件夾的原始電子郵件:
Delivered-To: chaoskreator@gmail.com Received: by 10.70.48.208 with SMTP id o16csp66094pdn; Thu, 10 Jul 2014 13:25:21 -0700 (PDT) X-Received: by 10.224.135.2 with SMTP id l2mr86728784qat.37.1405023921164; Thu, 10 Jul 2014 13:25:21 -0700 (PDT) Return-Path: <www-data@fluidvector.com> Received: from fluidvector.com ([23.88.121.82]) by mx.google.com with ESMTPS id h39si273921qgd.93.2014.07.10.13.25.20 for <chaoskreator@gmail.com> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 10 Jul 2014 13:25:21 -0700 (PDT) Received-SPF: pass (google.com: domain of www-data@fluidvector.com designates 23.88.121.82 as permitted sender) client-ip=23.88.121.82; Authentication-Results: mx.google.com; spf=pass (google.com: domain of www-data@fluidvector.com designates 23.88.121.82 as permitted sender) smtp.mail=www-data@fluidvector.com; dmarc=fail (p=NONE dis=NONE) header.from=gmail.com Received: from localhost (localhost.localdomain [127.0.0.1]) by fluidvector.com (Postfix) with ESMTP id F0AF8914009F for <chaoskreator@gmail.com>; Thu, 10 Jul 2014 20:25:18 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at Received: from fluidvector.com ([127.0.0.1]) by localhost (fluidvector.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VUT1YtvYAYKz for <chaoskreator@gmail.com>; Thu, 10 Jul 2014 20:25:14 +0000 (UTC) Received: by fluidvector.com (Postfix, from userid 33) id EA69B91400A2; Thu, 10 Jul 2014 20:25:13 +0000 (UTC) To: =?UTF-8?B?dGVzdA==?= <chaoskreator@gmail.com> Subject: =?UTF-8?B?V2VsY29tZSB0byAiQmVhbnNXb3J0aHki?= X-PHP-Originating-Script: 1000:messenger.php From: <jason.allen.oneal@gmail.com> Reply-To: <jason.allen.oneal@gmail.com> Sender: <jason.allen.oneal@gmail.com> MIME-Version: 1.0 Message-ID: <44ae76f351c743f8c5ab96b753483dad@beansworthy.fluidvector.com> Date: Thu, 10 Jul 2014 16:25:13 -0400 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: phPULP X-MimeOLE: phPULP X-phPULP-Origin: phpulp://beansworthy.fluidvector.com X-AntiAbuse: Site servername - =?UTF-8?B?YmVhbnN3b3J0aHkuZmx1aWR2ZWN0b3IuY29t?= X-AntiAbuse: User_id - 1 X-AntiAbuse: Username - =?UTF-8?B?QW5vbnltb3Vz?= X-AntiAbuse: User IP - 97.82.234.169
我還應該補充一點,最終我將嘗試設置 Postfix 以使用我託管的所有 5 個域來發送郵件。這是否意味著我需要為每個域設置單獨的“發件人”地址以避免被標記為垃圾郵件發送者?
任何人都可以對此有所了解,我們將不勝感激。
-編輯-:我還注意到郵件在發送之前似乎在我的伺服器上被反彈了幾次。這是正常的嗎?
我看到幾個問題:
PTR
記錄返回shoplucro2.smtpilimitado.info
不查找23.88.121.82
. 它應該可能會返回mail.fluidvector.com
。這是垃圾郵件的強烈跡象。- 信封地址和
From:
地址不匹配。如果您不重新發送電子郵件,它們應該匹配。如果您不想自動回复(正如我對網站的期望),請考慮使用“noreply@fluidvector.com”之類的地址。Reply-To:
如果您希望人們能夠回复,您可以使用標題。- 從收到的標頭看來,您正在過濾外發電子郵件的病毒。雖然這是一個好主意,但您是在重新註入過濾後的郵件,而不是在接受之前將其退回。這可能會導致反向散射垃圾郵件。
Reply-To:
和Sender:
標頭都具有與地址相同的數據From:
。雖然我還沒有驗證這些是否表明垃圾郵件,但它們旨在在From:
地址未指定發件人或回复地址時使用。我希望您使用表明垃圾郵件。您的 SPF 政策非常開放,因此任何人都可以為您的域發送郵件。(這無論如何都會發生,因為您包含了 Google 政策。)
除了上述問題之外,我不認為您在
From:
標頭中使用 Gmail 地址會導致您的電子郵件被歸類為垃圾郵件。已發布的 Gmail SPF 政策將允許這種用途。您可能需要讓您的 IP 地址提供商更新您的
PTR
記錄。編輯:該
Sender:
欄位適用於某人(助理)代表其他人(From:
地址)發送電子郵件的情況。在這種情況下Sender:
,信封地址應該相同而From:
地址不同。如果回复應該發送到與發送電子郵件的地址
Reply-To:
不同的地址,則該欄位會縮進。From:
在極少數情況下,它適用於所有三個欄位,每個欄位具有不同的值。
Sender:
和語義Reply-To:
適用於許多網站,但在大多數情況下,程式碼是消息作者,所以它應該是From:
地址。允許使用者發送其他連結或其他資訊的站點隨後會將原始使用者的地址放入
Reply-To:
地址中。網站可能不會對此類電子郵件的回复感興趣,因此請使用noreply
發送到比特桶的地址。您可能想要跟踪noreply
數量和原因。您應該有活動地址abuse
和postmaster
地址,以便您可以收到有關濫用和配置問題的通知。