PHPMailer通过ajax发送邮件

时间:2018-06-16 18:27:46

标签: php phpmailer

$.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);
    }
});

PHP代码

$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;
}
  • 当我发送邮件时,邮件发送成功但是ajax返回错误没有成功。
  • 回复是:
  

2018-06-16 18:12:44服务器 - &gt;客户:220 smtp.gmail.com ESMTP e5-v6sm12554738pgs.59 - gsmtp
  2018-06-16 18:12:44客户 - &gt;服务器:EHLO xxx.test
  2018-06-16 18:12:44服务器 - &gt;客户:250-smtp.gmail.com为您服务,[2405:4800:548f:2d02:19f9:f439:c390:803e] 250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
  2018-06-16 18:12:44客户 - &gt;服务器:STARTTLS
  2018-06-16 18:12:45服务器 - &gt;客户端:220 2.0.0准备启动TLS
  2018-06-16 18:12:45客户 - &gt;服务器:EHLO xxx.test
  2018-06-16 18:12:45服务器 - &gt;客户:250-smtp.gmail.com为您服务,[2405:4800:548f:2d02:19f9:f439:c390:803e] 250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250 -CHUNKING250 SMTPUTF8
  2018-06-16 18:12:45客户 - &gt;服务器:AUTH LOGIN
  2018-06-16 18:12:45服务器 - &gt;客户:334 VXNlcm5hbWU6
  2018-06-16 18:12:45客户 - &gt;服务器:&lt;凭据隐藏&gt;
  2018-06-16 18:12:45服务器 - &gt;客户:334 UGFzc3dvcmQ6
  2018-06-16 18:12:45客户 - &gt;服务器:&lt;凭据隐藏&gt;
  2018-06-16 18:12:46服务器 - &gt;客户:235 2.7.0接受的
  2018-06-16 18:12:46客户 - &gt;服务器:MAIL FROM:&lt; xxx@gmail.com>
  2018-06-16 18:12:46服务器 - &gt;客户:250 2.1.0 OK e5-v6sm12554738pgs.59 - gsmtp
  2018-06-16 18:12:46客户 - &gt;服务器:RCPT TO:&lt; k.abel1986@yahoo.com>
  2018-06-16 18:12:46服务器 - &gt;客户:250 2.1.5 OK e5-v6sm12554738pgs.59 - gsmtp
  2018-06-16 18:12:46客户 - &gt;服务器:数据
  2018-06-16 18:12:47服务器 - &gt;客户:354继续e5-v6sm12554738pgs.59 - gsmtp
  2018-06-16 18:12:47客户 - &gt;服务器:日期:星期六,2018年6月16日18:12:43 +0000
  2018-06-16 18:12:47客户 - &gt;服务器:收件人:xxx@yahoo.com
  2018-06-16 18:12:47客户 - &gt;服务器:来自:支持系统&lt; xxx@gmail.com>
  2018-06-16 18:12:47客户 - &gt;服务器:回复:emailtest1@gmail.com
  2018-06-16 18:12:47客户 - &gt;服务器:主题:测试发送邮件
  2018-06-16 18:12:47客户 - &gt;服务器:消息ID:&lt; Z8XqVgxJEztW9kdU3hz42VsB79duQMQjsq7bLQhx8eQ@xxx.test>
  2018-06-16 18:12:47客户 - &gt;服务器:X-Mailer:PHPMailer 6.0.5(https://github.com/PHPMailer/PHPMailer
  2018-06-16 18:12:47客户 - &gt; SERVER:MIME-Version:1.0
  2018-06-16 18:12:47客户 - &gt; SERVER:Content-Type:text / html;字符集= ISO-8859-1
  2018-06-16 18:12:47客户 - &gt;服务员:
  2018-06-16 18:12:47客户 - &gt;服务器:&lt; h4&gt;客户:emailtest1@gmail.com< / h4&gt;&lt; p&gt;测试发送邮件&lt; / p&gt;
  2018-06-16 18:12:47客户 - &gt;服务员:
  2018-06-16 18:12:47客户 - &gt;服务器:。
  2018-06-16 18:12:48服务器 - &gt;客户:250 2.0.0好1529172767 e5-v6sm12554738pgs.59 - gsmtp
  2018-06-16 18:12:48客户 - &gt;服务器:退出   2018-06-16 18:12:48服务器 - &gt;客户:221 2.0.0关闭连接e5-v6sm12554738pgs.59 - gsmtp

这有点不对劲,请帮助我。

0 个答案:

没有答案