PHPMailer发送邮件时出现卡顿

3
PHPMailer在发送邮件时会卡住。我逐行注释了所有代码,一切都很正常,直到执行
if(!$mail->send())
此时页面就会进入一个死循环 - 没有错误消息或任何其他指示出错的地方。我认为我已经输入了所有必需的$mail->条目。
所有文件都位于本地主目录中。
以下是完整代码:
我已经尝试了两周来运行邮件代理 - 最初使用的是SMTP.js,但因为我们不知道的原因停止工作了。
非常感谢您提供帮助以确定PHPMailer在这一点上卡住的原因。
?php
namespace MyProject;    

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;

use PHPMailer\PHPMailer\Exception;

echo "uses done";


require 'vendor/autoload.php';

require_once 'PHPMailer.php';

require_once 'OAuth.php';

require_once 'Exception.php';

require_once 'SMTP.php';

require_once 'POP3.php';

echo "requires done";

$mail = new PHPMailer(true);

$mail->SMTPDebug = SMTP::DEBUG_SERVER;

$mail->SMTPDebug = 4; //Alternative to above constant

$mail->isSMTP();

$mail->Host = 'smtp.gmail.com';

$mail->SMTPAuth = true;

$mail->Port = 587;

$mail->SMTPDebug = true;

$mail->SMTPSecure = 'tls';

$mail->SMTPAuth = true;

$mail->Username = '****@gmail.com';

$mail->Password = '*****';

$mail->From = "****@****.org";

$mail->FromName = "RPI Registrations";

$mail->addAddress('*****n@**.com');

$mail->Subject = "RPI Examination Registration";

$mail->msgHTML('hello world');

$mail->addReplyTo("*****n@*****.org", "Reply");

echo "mail_composed";


//  $mail->addCC("cc@example.com");

//  $mail->addBCC("bcc@example.com");

$mail->isHTML(true);

// $mail->Body = "<i>Mail body in HTML</i>";

// $mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    echo "Message has been sent successfully";
}



?>  

为了安全起见,您应该立即更改电子邮件密码。 - whoosis
非常感谢您发现了这个问题,我赶得太紧了! - Bootneck
请遵循PHPMailer故障排除指南,它将帮助您找出导致停顿的原因 - 最有可能是您的ISP阻止了出站SMTP。 - Synchro
我已经成功地在这个ISP上使用SMTP与另一个应用程序和SMTP.js. - Bootneck
我会再去查看PHPMailer指南 - 谢谢。 - Bootneck
1个回答

1

是的... Gmail 已经更改了... 我在哪里可以找到错误日志?谢谢。 - Bootneck
在Unix上使用PHP时,您可能会在/var/log/中找到它。@Bootneck - Enigmatic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接