写了一个填写表格发邮件的功能,用的是PHPMailer,在本地调试都是正常的,但是放在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个发送邮箱后终于放弃了。后来与godaddy客服联系才知道,godaddy屏蔽掉了其他第三放的SMTP服务器,只能用自己的SMTP服务器才能正常发送邮件。
所以,使用godaddy自己提供的企业邮箱,注册一个发邮件的账号。
关键语句:
$mail->Host = "relay-hosting.secureserver.net"; // 发送邮件的服务器
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "test@xxx.com"; // STMP账号:即邮箱账号
$mail->Password = "mimamima"; // STMP密码:即邮箱密码
其他代码没任何变化。就这样简单的解决了!Orz