Linux

SPF 幫助;我的電子郵件仍被視為垃圾郵件

  • September 26, 2010

我嘗試過理解 SPF,但使用的術語超出了我的經驗,所以我現在求助於你們。

我有一個我自己管理的虛擬專用伺服器 ( VPS )。

我已經在上面安裝了postfix,並且有一個名為:

 server1.domain.se

現在,我的 VPS 的 IP 例如是這樣的:

  111.111.11.1

然後我在ISP註冊了我的DOMAIN,在那裡我可以手動設置我自己的DNS 記錄

我有這些記錄設置(IP 替換為“111.111.11.1”):

NAME            TYPE     DATA
www.domain.se    A   111.111.11.1    
domain.se        A   111.111.11.1    
server1.domain.se A   111.111.11.1   
domain.se        TXT v=spf1 a mx ptr ~all

當我使用 php:s 郵件功能發送電子郵件時,電子郵件被 gmail、hotmail 和所有其他電子郵件伺服器視為垃圾郵件。為什麼是這樣?

這是我在php中發送郵件的方式:

$mail_message= "THE MESSAGE GOES HERE";
$headers="MIME-Version: 1.0"."\n";
$headers.="Content-type: text/plain; charset=UTF-8"."\n";
$headers.="From: Domain <no-reply@domain.se>"."\n";
$subject="Subject goes here";

mail($email, '=?UTF-8?B?'.base64_encode($subject).'?=', $mail_message, $headers, '-fno-reply@domain.se'); 

上面,電子郵件地址 no-reply@domain.se 甚至不存在,只是讓您知道。

正如我之前所說,我對電子郵件伺服器非常陌生,所以請詳細解釋如何解決這個問題……

如果您需要更多輸入,例如我的後綴配置或其他內容,請告訴我。

謝謝

我會嘗試了解郵件被阻止的原因。嘗試在 Hotmail 上設置一個測試電子郵件帳戶並發送到該帳戶。如果它最終出現在垃圾郵件文件夾中,請查看帶有完整標題的原始郵件。垃圾郵件過濾器通常會附加有關導致系統認為它是垃圾郵件的規則的標題資訊。

假設您對機器具有 root 訪問權限,我會在您發送測試消息時執行 tcpdump 來查看事務。通常另一端的 MTA 會為您提供阻止的原因。

tcpdump -s 0 -w - port 25 | strings

引用自:https://serverfault.com/questions/184644