phpmail发送邮件问题

我用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";

  }

?>
阅读 2.7k
4 个回答

代码贴出来看看,邮箱账号密码打下马

465ssl端口,发送的时候加一下下面的代码

$mailer->SMTPSecure = 'ssl';

这个我总结过,你可以看看
邮件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题