寫了一個填寫表格發(fā)郵件的功能,用的是PHPMailer,在本地調(diào)試都是正常的,但是放在godaddy的主機上,就提示錯誤:
SMTP Error: The following recipients failed: xxx@gmail.com
SMTP server error: Please turn on SMTP Authentication in your mail client.
然后就是一些 550錯誤,比如 550 without authentication 等等
換了N個發(fā)送郵箱后終于放棄了。后來與godaddy客服聯(lián)系才知道,godaddy屏蔽掉了其他第三放的SMTP服務(wù)器,只能用自己的SMTP服務(wù)器才能正常發(fā)送郵件。
所以,使用godaddy自己提供的企業(yè)郵箱,注冊一個發(fā)郵件的賬號。
關(guān)鍵語句:
$mail->Host = "relay-hosting.secureserver.net"; // 發(fā)送郵件的服務(wù)器
$mail->SMTPAuth = true; // 啟用SMTP驗證功能
$mail->Username = "test@xxx.com"; // STMP賬號:即郵箱賬號
$mail->Password = "mimamima"; // STMP密碼:即郵箱密碼
其他代碼沒任何變化。就這樣簡單的解決了!Orz