gpt4 book ai didi

邮件服务器重新启动后 PHPMailer 不起作用

转载 作者:行者123 更新时间:2023-12-04 19:30:06 28 4
gpt4 key购买 nike

我在我们的网段中建立了一个 Ubuntu Server,并希望它使用 PHPMailer 发送邮件。 Mailserver 和 Webserver 在同一网段(都在 192.168.37.XX 中)。
上周我的邮件服务器重载,我重新启动了它。之后,Webserver 中的 PHPMailer 不起作用(我没有更改 Mailserver 或 Webserver 中的任何内容,Mailserver 是 Exchange Mailserver,我只是重新启动它,没有任何改变)。
我尝试使用我的本地主机(127.0.0.1)并且 PHPMailer 运行良好,调试日志显示 AUTH 类型为“LOGIN”。但在 Webserver 中,调试日志显示 AUTH 类型为“NTLM”并显示以下错误。本地主机和网络服务器中的代码都是一样的。我尝试使用另一个内置于其他网段的 Web 服务器,它也可以工作。
调试错误:
“AUTH NTLM 250-X-EXPS GSSAPI NTLM 250-8BITMIME 250-BINARYMIME 250-CHUNKING 250-XEXCH50 250 XRDST 2021-05-09 09:27:31 客户端 -> 服务器:AUTH NTLM TlRMTVNTUAABAAAABzIAAAAAAAAAAAAA-AAACAAAAA= 2021-09059: 27:36 服务器-> 客户端:535 5.7.3 身份验证不成功 2021-05-09 09:27:36 SMTP 错误:AUTH NTLM 命令失败:535 5.7.3 身份验证不成功”,

    require_once('class.phpmailer.php');
require_once('class.smtp.php');

$mail = new PHPMailer(true);
$mail->IsSMTP(); // enable SMTP
$mail->SMTPAuth = true; // authentication enabled
$mail->IsHTML(true);
$mail->SMTPDebug = 2;

$mail->Host = "mail.mailserver.com";
$mail->SMTPSecure ='starttls';
$mail->Port = 587;
$mail->Username = $username;
$mail->Password = $password;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);

$mail->SetFrom("username@mailserver.com", "XXXX");


$mail->Subject = "Subject";
$mail->Body = "OKOK";
$mail->AddAddress("XX@gmail.com");
$mail->Send();
现在我正在使用 gmail smtp,它可以工作但很慢。我仍然想使用我自己的邮件服务器。有人可以帮忙吗?谢谢!

最佳答案

刚刚用以下代码修复:

$mail->SMTPSecure = 'ntlm';
$mail->Realm = "MailServerDomain";
$mail->Workstation = "WORKSTATION1";

关于邮件服务器重新启动后 PHPMailer 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67456702/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com