【问题标题】:Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\farmacia\vendor\phpmailer\phpmailer\src\SMTP.php on line 1125致命错误:第 1125 行 C:\xampp\htdocs\farmacia\vendor\phpmailer\phpmailer\src\SMTP.php 中的最大执行时间超过 30 秒
【发布时间】:2019-09-11 23:24:03
【问题描述】:

致命错误:C:\xampp\htdocs\farmacia\vendor\phpmailer\phpmailer\src\SMTP.php 第 1125 行中的最大执行时间超过 30 秒

如何解决

<?php
   $nome="myname";
   $apelido="mylastname";
   $email="myemail0@gmail.com";

use PHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'myemail0@gmail.com';
$mail->Password = 'myemail0';
$mail->setFrom('myemail0@gmail.com', 'myname');
$mail->addReplyTo($email, $nome. ' ' .$apelido);
$mail->addAddress($email, $nome. ' ' .$apelido);
$mail->Subject = 'SendMail';
$mail->msgHTML(file_get_contents('message.html'), __DIR__);
$mail->AltBody = 'This is a plain text message body';
//$mail->addAttachment('test.txt');
if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent!';
}
?>

【问题讨论】:

    标签: php sendmail


    【解决方案1】:

    您可以在运行时使用 ini_set

    修改 php.ini
    //300 seconds = 5 minutes  
    ini_set('max_execution_time', 300);
    

    【讨论】:

      【解决方案2】:

      php.ini 中增加max_execution_time

      我不知道确切的数字,但我相信 SMTP 服务器最多可能需要几分钟才能做出响应。 30 秒还远远不够。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        • 2019-12-03
        • 2019-04-25
        • 2011-07-07
        相关资源
        最近更新 更多