簡體   English   中英

php郵件功能:通過gmail和hotmail標記為垃圾郵件的合法郵件

[英]php mail function: legitimate mails marked as spam by gmail and hotmail

我的網站使用PHP郵件功能向用戶發送電子郵件。 Hotmail和Gmail用戶不會收到它們,或者它們最終會進入垃圾郵件文件夾。 以下是Gmail標記為垃圾郵件的郵件標題。

該怎么辦?

Delivered-To: koopter1982@gmail.com
Received: by 10.216.213.222 with SMTP id a72cs207473wep;
        Sat, 2 Oct 2010 04:26:47 -0700 (PDT)
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Return-Path: <admin@drt01.dco.fusa.be>
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55])
        by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) smtp.mail=admin@drt01.dco.fusa.be
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69)
    (envelope-from <admin@drt01.dco.fusa.be>)
    id 1P20En-000303-Lo
    for koopter1982@gmail.com; Sat, 02 Oct 2010 13:26:45 +0200
To: koopter1982@gmail.com
Subject: Koopte: zoekertje activeren
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121
From: Koopte <zoekertjes@koopte.be> 
Reply-To:<zoekertjes@koopte.be> 
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1P20En-000303-Lo@drt01.dco.fusa.be>
Sender:  <admin@drt01.dco.fusa.be>
Date: Sat, 02 Oct 2010 13:26:45 +0200

你的信封地址與地址不匹配。 這是郵件被視為垃圾郵件的主要原因。

背景是:信封地址(在您的情況下為admin@drt01.dco.fusa.be)對用戶不是真的可見。 它只是由郵件服務器用於返回錯誤郵件。 從歷史上看,因為它們與管理員比與用戶更相關。 然而今天它的事實標准是將信封地址設置為與用戶地址相同。 垃圾郵件發送者並不真的這樣做,因為他們要么沒有可能,要么他們不想在發送垃圾郵件時收到所有反向收發錯誤郵件。 或者他們不希望遭受特洛伊蠕蟲攻擊的用戶意識到他們的邪惡行為。

在php / sendmail中,此函數稱為f參數。 您可以在函數文檔中閱讀所有相關內容: http//php.net/manual/en/function.mail.php

像phpmailer或libmail這樣的類可以自己做這個,它可能是使用其中一個的最好的主意,因為它們已經過測試,設計得很好並且對它們的開發變化作出反應!

您可以做的下一件事是將reverse-dns設置為發件人地址所在的域。 如果您這樣做,那么您真的非常值得信賴,因為郵件可以與服務器匹配,從而與發起者/管理員匹配,並且很容易被垃圾郵件網絡列入黑名單。 因此,如果你使用正確設置的反向dns垃圾郵件,你就不會這么做。 在arpa rulse中有一個內置的指令,這樣一個條目的設置需要一段時間,所以它不能以某種方式在某種程度上被danymically和剝削。

然而,這是相當先進的,每個ip地址只能有一個反向dns條目。 因此,您無法在共享托管環境中執行此操作。 您還必須聯系您的提供商進行設置,但您可以谷歌搜索所有這些內容。

總結:

  • 糾正你的信封地址,這應該沒問題
  • 如果可以,請設置反向dns條目

PS:沒有真正的規則如何以及何時將郵件視為垃圾郵件,而上述技術僅被證明可以在實踐中使用,但絕對沒有保證。 每個郵件提供商都可以做他想做的事情......(雅虎是做他們自己的事情並且過去惹惱所有人的候選人之一)

祝好運

嘗試使用谷歌應用程序並設置spf記錄,轉到設置 - >安全性和設置txt dkim鍵。 然后設置mx記錄等,在域的子域(例如int.domain.com)上執行所有操作,然后使用smtp在登錄Google帳戶后從phpmail發送郵件,單擊設置按鈕右鍵單擊設置,php / imap,然后啟用兩者。

這對我來說總是有用,它們永遠不會被標記為垃圾郵件,因為它們來自谷歌的服務器,並且有一個有效的標題,返回路徑,發送者,smtp,spf記錄,txt dkim記錄,mx記錄等。

嘗試一下,讓我知道它是否有效:)

暫無
暫無

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

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