gpt4 book ai didi

phpmailer 交换服务器身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:11 25 4
gpt4 key购买 nike

我的邮件发送代码:

    $mail = new PHPMailer(true);
$mail->IsSMTP();

try {
$mail->Host = 192.168.205.19;
$mail->Port = 25;
$mail->SMTPDebug = 2;
$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = "mymailadress@mysite.com";
$mail->Password = "mypassword";

$mail->From = "mymailaddress@mysite.com";
$mail->FromName = "My Mail Address";
$mail->SetFrom("mymailaddress@mysite.cm", "My Mail Address");

$mail->AddAddress('toaddress@mysite.com');

$mail->Subject = "Test for subject";
$mail->MsgHTML("Test my mail body");

if ($mail->Send()) {
$result = 1;
} else {
$result = "Error: " . $mail->ErrorInfo;
}
} catch (phpmailerException $e) {
$result = $e->errorMessage();
} catch (Exception $e) {
$result = $e->getMessage();
}

return $result;

结果?

SMTP -> FROM SERVER:220 evo.callpex.int Microsoft ESMTP MAIL Service ready at Tue, 27 Nov 2012 17:45:24 +0200 
SMTP -> ERROR: Password not accepted from server: 535 5.7.3 Authentication unsuccessful

我正在使用 PHPMailer 类来发送邮件。和 SMTP。我正在连接到 Exchange 邮件服务器。但是我有这个错误。

为什么?

谢谢!

最佳答案

可能是您使用的是管理员凭据。不知道为什么,但即使是我也无法使用具有管理员凭据的 PHPMailer 发送邮件(可能有一些适用于管理员详细信息的安全措施)。尝试提供任何其他用户凭据,它将起作用。它适用于我和其他用户凭据。

并且,在您的代码中

  $mail->From = "mymailaddress@mysite.com";
$mail->FromName = "My Mail Address";
$mail->SetFrom("mymailaddress@mysite.cm", "My Mail Address");

$mail->SetFrom("mailid","name") 本身将设置 From 和 FromName 值。您无需再次设置。

关于phpmailer 交换服务器身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587983/

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