我用phpmail发送邮件的时候,在本地测试的时候是可以发送邮件的,代码上传服务器之后,他一直报错 SMTP Error: Could not authenticate,请问大佬们,怎么解决
<?php
require_once('class.phpmailer.php');
require('class.smtp.php');
header("Content-type:text/html;charset=utf-8");
extract($_POST);
$Subject = '网站用户信息提交';
$body = '<table width="600" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="100" align="right"><strong>姓名:</strong></td>
<td width="72%" align="left">'.$_POST['username'].'</td>
</tr>
<tr>
<td align="right"><strong>学历:</strong></td>
<td align="left">'.$_POST['xueli'].'</td>
</tr>
<tr>
<td align="right"><strong>手机号:</strong></td>
<td align="left">'.$_POST['phone'].'</td>
</tr>
<tr>
<td align="right"><strong>微信号:</strong></td>
<td align="left">'.$_POST['wechat'].'</td>
</tr>
</table>';
$mail = new PHPMailer();
$mail->CharSet = 'utf-8';
$mail->IsSMTP();
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->Host = "smtp.163.com";
$mail->Port = 465;
$mail->From = 'xxx@163.com';
$mail->FromName ='网站用户信息提交';
$mail->SMTPAuth = true;
$mail->Username="xxx@163.com";
$mail->Password = 'xxx';
$mail->Subject = $Subject;
$mail->AltBody = "text/html";
$mail->Body = $body;
$mail->IsHTML(true);
$mail->AddAddress("xxx@qq.com","项目"); //项目
if(!$mail->Send()) { //发送邮件
echo "0";
} else {
echo "1";
}
?>
盲猜:云服务器提供商屏蔽了25端口。
建议:使用465端口或者587端口。
可以参考这篇文章
https://www.cnblogs.com/axinn...