簡體   English   中英

為什么我的電子郵件仍然被當作垃圾郵件? 使用mail()函數

[英]Why is my e-mail still being picked up as spam? Using mail() function

我對此感到非常惱火,無論垃圾郵件過濾器似乎仍將我的網站自動回復為垃圾郵件。 我已經正確設置了所有標題,這就是我到目前為止所擁有的!

$headers = "From: Name<name@website.com>\r\n"
        ."Return-Path: Name<name@website.com>\r\n"
        ."Reply-To: Name<name@website.com>\r\n"
        ."Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">\r\n"
        ."X-Mailer: PHP v".phpversion()."\r\n"
        ."MIME-Version: 1.0\r\n"
        ."Content-Type: text/plain; charset=iso-8859-1\r\n";

        @mail($_POST['email'], "Subject", "Message", $headers);

請幫我這個! :)

這是從我的共享主機提供商服務器發送的。

如果我添加如下的第5個參數會有所幫助嗎?

“ -f email@website.com”

你讀過這個嗎?

因此,您想發送一些電子郵件(通過代碼)

簡而言之:

  1. 確保發送電子郵件的計算機具有反向PTR記錄
  2. 在DNS和代碼中配置DomainKeys標識的郵件
  3. 在您的DNS中設置SenderID記錄

有很多因素會導致交付問題。 划傷表面:

  • 主題行?
  • 郵件正文?
  • 您的PTR記錄正確嗎?
  • 您是否已設置並配置了SPF /發件人ID / DKIM /域密鑰?
  • 您的發送IP是否被列入黑名單? senderbase.org是檢查信譽的好方法。mxtoolbox.com非常適合檢查常見的黑名單狀態。)

大多數垃圾郵件軟件會將標頭附加到標記為垃圾郵件的郵件上。 您可以查看這些信息以獲取其他信息/將其標記為垃圾郵件的原因。

這是在家庭IP地址上嗎? 我發現許多垃圾郵件過濾器會自動阻止來自家庭IP地址的電子郵件。

對您的MX記錄進行反向查詢也至關重要。 最好將其來自的電子郵件地址(在您的示例中:“ sites.com”)從指向website.com的mx記錄所指向的服務器發送。

因此,如果我從地址example.com發送了一封電子郵件,但它是從在website.com上托管的服務器發送的,則對MX記錄的反向查找失敗,因為它發現該電子郵件地址的IP地址不匹配它是從哪里發送的。

您還可以使用http://www.mxtoolbox.com/blacklists.aspx之類的服務來檢查您的域是否已被列入黑名單。

還有一些服務可以分析您的電子郵件,以將其標記為垃圾郵件或垃圾郵件。 只是搜索谷歌的電子郵件垃圾郵件檢查器。

您在評論中提到您正在使用共享主機:垃圾郵件過濾器對您構成了巨大打擊。 現在,大多數收件人都執行反向DNS查找,以確認發件人的IP地址和主機名匹配。 在共享主機上不會發生。

更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM