簡體   English   中英

我的服務器和php mail()函數將電子郵件發送到垃圾郵件文件夾

[英]My server and php mail() function sends email to the spam folder

有什么方法我在我的Linux服務器上安裝SMTP服務並使用PHP通過它發送電子郵件?

這樣電子郵件不會顯示為垃圾郵件?

也許通過ssl?

我的mail()函數是完美的,有完美的標題,但仍然發送垃圾郵件:(

謝謝 。

另一個答案交叉發布自己:

幾個要點(假設mail()返回true並且錯誤日志中沒有錯誤):

  • 發件人地址(“發件人”)是否屬於您服務器上的域? 如果沒有,那就這樣吧。
  • 您的服務器是否在黑名單中(例如,檢查spamhaus.org上的IP)? 這是共享主機的遠程可能性。
  • 郵件是否通過垃圾郵件過濾器過濾? 使用具有垃圾郵件文件夾的freemailer打開一個帳戶並查找。 此外,嘗試將郵件發送到沒有垃圾郵件過濾器的地址。
  • 您是否可能需要mail()的第五個參數“-f”來添加發件人地址? (參見PHP手冊中的mail()命令)
  • 如果您有權訪問日志文件,請按照上面的建議檢查這些文件。
  • 你檢查“from:”地址是否有可能的退回郵件(“退回發件人”)? 您還可以設置單獨的“錯誤到”地址。

這里有很多可能涉及的變量。

你對完美標題的看法似乎是主觀的。 我建議您使用PHPMailer或Swiftmailer之類的東西來處理您的郵件需求。

您可能需要考慮的其他一些變量是處理退回的電子郵件,並確保以塊的形式發送郵件而不是一次大的發送。

您可以重新檢查標題,也許地址標題中可能有空格或其他內容,您還可以檢查服務器的IP是否列入黑名單(http://www.anti-abuse.org/multi-rbl-check/ )

暫無
暫無

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

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