最近AOL已經開始拒絕從我的生產服務器發送的電子郵件。美國在線拒絕通過PHP郵件發送的電子郵件(錯誤5.2.1)
客戶通過我的網站進行產品諮詢,如果他們願意,可以自行「抄送」。我檢查垃圾郵件(例如,如果請求包含禁止的短語,網址等,請勿發送)。然而,最近,如果詢問者是AOL的客戶,該郵件被退回:
<*removed!*@aol.com>: host mailin-04.mx.aol.com[64.12.88.132] said: 521 5.2.1 :
AOL will not accept delivery of this message. (in reply to end of DATA
command)
電子郵件協議不我的專業領域!我只是使用標準的PHP郵件()函數,這已經運行好幾年了。
我已經瀏覽了美國在線Postmaster的支持頁面並聯繫了美國在線(顯然,這是我的第一通話端口 - 但他們還沒有迴應),加上我並不真正瞭解問題(這是50%找到解決方案!)。
http://postmaster-blog.aol.com/2014/04/22/aol-mail-updates-dmarc-policy-to-reject/
...它好像是AOL說:「我們不喜歡你發送電子郵件的方式,抱歉打擾你......」
如果任何人有任何經驗或具體瞭解如何讓AOL接受電子郵件,然後我很樂意聽取您的意見。我猜測這可能與我的電子郵件形成方式有關:這在幾年和(以前)沒有改變我沒有理由看代碼:
這裏是一個編輯的版本我如何發送電子郵件...
$recipient = "\"$supplier[supplierName]\" <$supplier[supplierEmail]>";
$subject = "$supplier[supplierName] enquiry";
$headers = "MIME-Version: 1.0".PHP_EOL ;
$headers .= "Content-type: text/html; charset=utf-8".PHP_EOL;
$headers .= "Reply-To: \"$cleanArrayEmail[realname]\" <$cleanArrayEmail[email]>".PHP_EOL;
$headers .= "From: \"Admin\" <ADMIN_EMAIL>".PHP_EOL;
if ($_POST['cc']){$headers .= "cc: \"$cleanArrayEmail[realname]\" <$cleanArrayEmail[email]>".PHP_EOL;}
mail ($recipient, $subject, $msg, $headers, '-f'. ADMIN_EMAIL);
非常感謝 史蒂夫
你可能在那裏阻止列表。你必須聯繫他們才能得到該列表。 – Grumpy
http://blog.codinghorror.com/so-youd-like-to-send-some-email-through-code/ – deceze
什麼是您的SMTP服務器?如果您正在運行自己的SMTP服務器或從受損服務器發送郵件,那麼這可能是一個問題。我建議在這種情況下使用「公認的」SMTP服務(例如Gmail或SendGrid)。 – Dai