我正在使用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()
是否有逻辑原因停止脚本?