簡體   English   中英

PHP mail()函數無法發送到hotmail?

[英]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.

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