Office365 使用office 365的PHP编译器

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

目前,我有一个网站,其表单为“联系我们”,可以使用其他帐户电子邮件向我发送电子邮件

我正在使用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 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,其中包含多个已知的漏洞,所以在你做任何其他事情之前。