Office365 使用office 365的PHP编译器
目前,我有一个网站,其表单为“联系我们”,可以使用其他帐户电子邮件向我发送电子邮件 我正在使用office 365和phpmailer来处理它,但如果在代码中实现,则会出现一些错误 错误:Office365 使用office 365的PHP编译器,office365,phpmailer,Office365,Phpmailer,目前,我有一个网站,其表单为“联系我们”,可以使用其他帐户电子邮件向我发送电子邮件 我正在使用office 365和phpmailer来处理它,但如果在代码中实现,则会出现一些错误 错误: 2020-10-23 08:40:52 CLIENT -> SERVER: EHLO localhost 2020-10-23 08:40:52 CLIENT -> SERVER: STARTTLS 2020-10-23 08:40:52 CLIENT -> SERVER: EHLO l
2020-10-23 08:40:52 CLIENT -> SERVER: EHLO localhost
2020-10-23 08:40:52 CLIENT -> SERVER: STARTTLS
2020-10-23 08:40:52 CLIENT -> SERVER: EHLO localhost
2020-10-23 08:40:52 CLIENT -> SERVER: AUTH LOGIN
2020-10-23 08:40:52 CLIENT -> SERVER: aW5mb0BvYmYxxxx
2020-10-23 08:40:52 CLIENT -> SERVER: Z3R2Z3hneW55d2xxxxxxxx 2
020-10-23 08:40:58 SMTP ERROR: Password command failed: 535 5.7.3 Authentication unsuccessful [SG2PR06CA0187.apcprd06.prod.outlook.com]
2020-10-23 08:40:58 SMTP Error: Could not authenticate.
2020-10-23 08:40:58 CLIENT -> SERVER: QUIT
2020-10-23 08:40:58 SMTP Error: Could not authenticate.
我的代码:
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'STARTTLS';
$mail->Host = 'smtp.office365.com';
$mail->Port = 587;
$mail->Username = 'info@abc.com';
$mail->Password = 'password';
$mail->Subject = $subject;
有人能帮我在phpmailer中使用office 365吗?设置
SMTPDebug=2
,这样您就可以看到服务器在说什么,并向我们显示结果。同时设置SMTPSecure='tls'
;您创建的值对PHPMailer没有任何意义。Hello@Synchro,已设置SMTPDebug=2和SMTPSecure='tls',但错误仍然相同。您需要向我们展示–使用新的调试输出更新您的问题。在这里,输出请不要以图像形式发布文本。正如错误所说,它不喜欢您的用户名和密码。这要么是因为他们错了,要么是因为他们对这个登录持怀疑态度。如果您确定您的凭据是正确的,我建议您与Office365支持部门联系—您的代码没有问题。我可以告诉你,你正在使用一个非常旧版本的PHPMailer,其中包含多个已知的漏洞,所以在你做任何其他事情之前。