![](/img/trans.png)
[英]php mail function failed to send html email to hotmail and aol address
[英]PHP mail() function cannot send to hotmail?
好吧,我在網上搜索了答案 - 遺憾地無濟於事。 我正在嘗試使用PHP mail()函數發送郵件,以便成員可以按照鏈接進行注冊。 它適用於Gmail,Yahoo!,但不適用於Hotmail。 請幫幫我!!!
<?php
$headers .= 'To: <kenny.XXX@hotmail.com>' . "\r\n";
$headers .= 'From: <XXX@srv30.000webhost.com>' . "\r\n";
$headers .= 'Cc: XXX@srv30.000webhost.com' . "\r\n";
$headers .= 'Bcc: XXX@srv30.000webhost.com' . "\r\n";
$text="hello";
$text = str_replace("\n.", "\n..", $text);
mail('Kenny Worden:<kenny.XXX@hotmail.com>','Leos Realm account verification!',$text,$headers);
?>
如果這有助於任何人:
SMTP:localhost(srv30.000webhost.com)
SMTP端口:25
你的代碼似乎很好。 我的猜測是你的服務器端有問題,檢查郵件傳遞日志或讓服務器管理員為你查看它們。 可能是路由/ DNS問題。
編輯:我剛剛在我的服務器上嘗試過該腳本,效果很好。 馬上收到我的hotmail地址的電子郵件。
您缺少字符串"-f <from address>"
作為第五個參數。
PHP手冊指出你需要提供這個,以便MTA將在信封上發送正確的“發件人”地址。 在標題中設置它是不夠的。 這種無聊是為什么我不推薦使用mail()
並將人們指向php-mailer
或類似的東西。
(“信封”是指MTA與另一個MTA進行的對話,以便發送電子郵件。)
代碼很好,你做的任何東西都會讓它看起來像垃圾郵件會阻止它從hotmail嘗試為你的域創建spf記錄,甚至簽名
檢查您的郵件服務器是否未列入黑名單,這可能會導致問題http://www.mxtoolbox.com/
正如@staticsan推薦的php-mailer或http://swiftmailer.org/是你可以使用的其他選項嘗試可能有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.