PHPMailer在send之后停止脚本

问题描述

我正在尝试以某种形式实现PHPMailer。一切正常,对O365执行tls等。但是我似乎在send()中遇到了致命错误;因为脚本停止并挂在那里。邮件已发送并正确接收,但脚本停止了。只需注释掉那一行就可以了。

我打开了所有可以找到的调试功能,并尝试使用try / catch等。我什么也没得到..不在浏览器中,不在错误日志中。我试图打开php.ini中的所有启动错误,但还是一无所获。

我不知道如何解决此问题,但此刻暂时停止了我的整个项目。

    $mail = new PHPMailer(true);
    
    $mail->SMTPDebug = 3;                               
    
    $mail->isSMTP();
                             
    $mail->Host = "smtp.office365.com";
    
    $mail->SMTPAuth = true;
       
    $mail->Username = "XXXXXXXXX";                 
    $mail->Password = "XXXXXXXXX";                           
    
    $mail->SMTPSecure = "tls";                           
    
    $mail->Port = 587;  
    
    $mail->SMTPOptions = [
         'ssl' => [
         'verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true
                ]
    ];

    $mail->From = "XXXXXXXXXX";
    $mail->FromName = "XXXXXXXXXXX";

    $mail->addAddress("XXXXXXXXX","XXXXXXXXXXX");

    $mail->isHTML(true);
    $mail->AllowEmpty = true;

    $mail->Subject = "XXXXXXXXX";
    $mail->Body = "XXXXXXXXX";
    $mail->AltBody = "XXXXXXXXXXXX";


    try {
    $mail->send();
    echo "Message has been sent successfully";
    } 
    catch (Exception $e) {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }          

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)