PHPMailer Send()函数在执行后停止脚本

时间:2014-10-16 14:29:30

标签: php smtp phpmailer

我正在使用PHPMailer使用以下步骤向用户发送表单的结果:

    $mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; // or 587
    $mail->IsHTML(true);
    $mail->Username = "user@example.com";
    $mail->Password = "passwd";
    $mail->SetFrom("user@example.com");
    $mail->Subject = "Test";
    $mail->Body = mailMaker($data);
    $mail->IsHTML(true);
    $mail->AddAddress("otheruser@example.com");
    $mail->Send();

这是较大的.php文档的一部分,由ajax调用并将表单数据返回给页​​面。

当调用$mail->Send()函数时,会发送电子邮件,一切正常,但脚本结束,我在ajax期间无法获取数据。我知道这就是这条线,因为如果我评论它一切正常(除了邮件显然没有发送)。

我尝试将邮件方法移动到另一个脚本,但我一直收到错误,甚至无法从ajax返回var_dump()或任何内容。在这种情况下,Send()是否有逻辑原因停止脚本?

0 个答案:

没有答案