PHPMailer通过ajax发送邮件

PHPMailer通过ajax发送邮件,php,phpmailer,Php,Phpmailer,PHP代码 $.ajax({ type: 'POST', url: 'sendmail.php', dataType: "json", data: formData, success: function(response) { console.log(response.success); if (response.success) { $('.form-sent').css({display: 'no

PHP代码

$.ajax({
    type: 'POST',
    url: 'sendmail.php',
    dataType: "json",
    data: formData,
    success: function(response) {
        console.log(response.success);
        if (response.success) {
            $('.form-sent').css({display: 'none'});
            $('.sent-sucess').css({display: 'block'});
        } else {
            alert(response.message);
        }
    },
    error: function(xhr, status, error){
        console.log(xhr);
        console.log(error);
    }
});
$mail=newphpmailer(true);
试一试{
$mail->SMTPDebug=2;
$mail->isSMTP();//设置邮件程序以使用SMTP
$mail->Host='smtp.gmail.com';//指定主smtp服务器和备份smtp服务器
$mail->SMTPAuth=true;//启用SMTP身份验证
$mail->Username=xxxx@gmail.com“;//SMTP用户名
$mail->Password='xxx';//SMTP密码
$mail->SMTPSecure='tls';//启用tls加密,也接受'ssl'
$mail->Port=587;//要连接的TCP端口
$mail->setFrom('xxx@gmail.com","支援系统",;
$mail->addReplyTo($\u POST['ema]‌​白细胞介素‌​']);
$mail->addAddress('xxx@yahoo.com“);//添加收件人
$mail->isHTML(true);//将电子邮件格式设置为HTML
$bodyContent='Customer:'。$\u POST['ema]‌​白细胞介素‌​'] . ' “.$_POST['message']”。

”; $mail->Subject=$\u POST['Subject']; $mail->Body=$bodyContent; $mail->send(); //echo json_encode(['success'=>true]); }捕获(例外$e){ echo“无法发送邮件。邮件程序错误:”,$mail->ErrorInfo; }
  • 当我发送邮件时,邮件发送成功,但ajax返回错误未成功
  • 答复是:
2018-06-16 18:12:44服务器->客户端:220 smtp.gmail.com ESMTP e5-v6sm12554738pgs.59-gsmtp
2018-06-16 18:12:44客户端->服务器:EHLO xxx.测试
2018-06-16 18:12:44服务器->客户端:250-smtp.gmail.com随时为您服务,[2405:4800:548f:2d02:19f9:f439:c390:803e]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-pipeling250-CHUNKING250-SMTPUTF8
2018-06-16 18:12:44客户端->服务器:STARTTLS
2018-06-16 18:12:45服务器->客户端:220 2.0.0准备启动TLS
2018-06-16 18:12:45客户端->服务器:EHLO xxx.测试
2018-06-16 18:12:45服务器->客户端:250-smtp.gmail.com随时为您服务,[2405:4800:548f:2d02:19f9:f439:c390:803e]250-SIZE 35882577250-8BITMIME250-AUTH登录普通XOAUTH2普通客户端令牌OAuthBear XOAUTH250-ENHANCEDSTATUSCODES250-Pipeling250-CHUNKING250-SMTPUTF8
2018-06-16 18:12:45客户端->服务器:身份验证登录
2018-06-16 18:12:45服务器->客户端:334 VXNlcm5hbWU6
2018-06-16 18:12:45客户端->服务器:
2018-06-16 18:12:45服务器->客户端:334 UGFzc3dvcmQ6
2018-06-16 18:12:45客户端->服务器:
2018-06-16 18:12:46服务器->客户端:2352.7.0已接受
2018-06-16 18:12:46客户端->服务器:邮件发件人:
2018-06-16 18:12:46服务器->客户端:250 2.1.0正常e5-v6sm12554738pgs.59-gsmtp
2018-06-16 18:12:46客户端->服务器:RCPT到:
2018-06-16 18:12:46服务器->客户端:250 2.1.5正常e5-v6sm12554738pgs.59-gsmtp
2018-06-16 18:12:46客户端->服务器:数据
2018-06-16 18:12:47服务器->客户端:354继续e5-v6sm12554738pgs.59-gsmtp
2018-06-16 18:12:47客户端->服务器:日期:2018年6月16日星期六18:12:43+0000
2018-06-16 18:12:47客户端->服务器:到:xxx@yahoo.com
2018-06-16 18:12:47客户端->服务器:发件人:支持系统
2018-06-16 18:12:47客户端->服务器:回复:emailtest1@gmail.com
2018-06-16 18:12:47客户端->服务器:主题:测试发送邮件
2018-06-16 18:12:47客户端->服务器:消息ID:
2018-06-16 18:12:47客户端->服务器:X-Mailer:PHPMailer 6.0.5()
2018-06-16 18:12:47客户端->服务器:MIME版本:1.0
2018-06-16 18:12:47客户端->服务器:内容类型:text/html;charset=iso-8859-1
2018-06-16 18:12:47客户端->服务器:
2018-06-16 18:12:47客户->服务器:客户:emailtest1@gmail.com测试发送邮件


2018-06-16 18:12:47客户端->服务器:
2018-06-16 18:12:47客户端->服务器:。
2018-06-16 18:12:48服务器->客户端:250 2.0.0正常1529172767 e5-v6sm12554738pgs.59-gsmtp
2018-06-16 18:12:48客户端->服务器:退出
2018-06-16 18:12:48服务器->客户端:221 2.0.0关闭连接e5-v6sm12554738pgs.59-gsmtp


出现问题,请帮助我。

尝试删除行
$mail->SMTPDebug=2;
以阻止PHPMailer输出调试日志(如您看到的日志)。非常感谢。它工作正常。
$mail = new PHPMailer(true);
try {
    $mail->SMTPDebug = 2;
    $mail->isSMTP();                            // Set mailer to use SMTP
    $mail->Host = 'smtp.gmail.com';             // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                     // Enable SMTP authentication
    $mail->Username = 'xxxx@gmail.com';          // SMTP username
    $mail->Password = 'xxx'; // SMTP password
    $mail->SMTPSecure = 'tls';                  // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                          // TCP port to connect to

    $mail->setFrom('xxx@gmail.com', 'Support System');
    $mail->addReplyTo($_POST['ema‌​il‌​']);
    $mail->addAddress('xxx@yahoo.com');   // Add a recipient

    $mail->isHTML(true);  // Set email format to HTML

    $bodyContent = '<h4>Customer: ' . $_POST['ema‌​il‌​'] . '</h4><p>' . $_POST['message'] . '</p>';

    $mail->Subject = $_POST['subject'];
    $mail->Body    = $bodyContent;

    $mail->send();
        // echo json_encode(['success'=>true]);
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}