2012-01-08 71 views
0

我使用來自CentOS服務器的mail()函數發送電子郵件。我能夠使用任何人的名字進行發送,而無需任何身份驗例如,我可以使用我的電子郵件地址([email protected] - 說)發送電子郵件,我的朋友的電子郵件地址([email protected] - 說)或任何其他電子郵件地址([email protected] - - 說)。使用PHP中的mail()函數發送電子郵件

當有人從PHP代碼收到我的電子郵件時,它看起來完全像是從我想發送的電子郵件地址發送的。我正在使用this PHP類來發送電子郵件。

我的問題:如何防止電子郵件被接收方的電子郵件服務提供商(Gmail,Hotmail,MSN,Yahoo等)自動標記爲垃圾郵件?

截至目前,我只有使用mail()函數發送電子郵件的選項。我的驗證碼不起作用。

注意:我不會做任何垃圾郵件。我的網絡應用程序將發送電子郵件給在我的網站上創建新帳戶的用戶。因此,我不希望來自我的服務器的電子郵件被他們的電子郵件服務提供商(Gmail,MSN,Hotmail,Yahoo等)自動標記爲垃圾郵件。我不希望我的電子郵件直接進入他們的垃圾郵件文件夾,而不是他們的收件箱。

+0

問題「如何防止電子郵件被接收者的電子郵件服務提供商自動標記爲垃圾郵件」是垃圾郵件發送者和郵件提供者之間的軍備競賽的一部分。結果是:你贏不了。 – 2012-01-08 21:20:52

回答

1

您應該使用您網站的域名作爲電子郵件地址,例如[email protected]。因爲某些郵件服務器會爲您的電子郵件地址中所述的域進行dns查找,或者甚至進行反向dns查找。由於gmail.com沒有解析到您的網絡服務器的IP地址,因此電子郵件可能會被標記爲垃圾郵件。電子郵件成爲垃圾郵件還有很多其他因素。 例如,HTML格式的郵件(尤其是包含外部圖像時)比純文本郵件更可能被標記爲垃圾郵件。

此外,請確保爲您的郵件使用正確的郵件標題,它們也可能會被遠程郵件服務器驗證。

相關問題