【发布时间】:2022-07-22 05:20:22
【问题描述】:
感谢预期的帮助。
有谁知道使用 imap_open 连接到 office365 的 php 的当前状态?
我已经尝试了关于堆栈溢出的所有建议,我当前的代码如下。我似乎无法使用 imap_open 连接到 office365,直接连接失败或以下其他错误。
有人在 2022 年有这个工作吗
我已经尝试了下面的代码,导致下面的错误。我还浏览了 office365 管理面板并将我的服务器 IP 列入白名单,我已启用 SMTP 身份验证并在我要连接的帐户上启用 IMAP。
$username = 'xxxxx';
$password = 'xxxxx';
$host = "{outlook.office365.com:993/imap/ssl/novalidate-cert}Inbox";
$mbox=imap_open($host,$username,$password, NULL, 1,
array('DISABLE_AUTHENTICATOR' => 'PLAIN')) or
die(var_dump(imap_errors()));
这给了我太多登录失败的当前错误,但是这个错误会根据我在 imap_open 中尝试的设置而改变,所以我不确定这是一个真正的错误代码
警告:imap_open():无法打开流 {outlook.office365.com:993/imap/ssl/novalidate-cert}inbox in imap.connect2.php on line 14 array(2) { [0]= > string(13) "登录失败。" [1]=> string(23) "登录失败次数过多" }
因此,如果我将代码更改为更简单的代码,而无需额外添加 DISABLE_AUTHENTICATOR,我仍然会收到错误消息。请参阅下面的代码和错误
$mbox=imap_open($host,$username,$password) or
die(var_dump(imap_errors()));
我的身份验证失败
警告:imap_open():无法打开 /home/tnslive/domains/ 中的流 {outlook.office365.com:993/imap/ssl/novalidate-cert}收件箱manage.tnslive.com/public_html/webmail/imap.connect2.php 上线 13
array(3) { [0]=> string(56) "在 AUTHENTICATE 失败后重试 PLAIN 身份验证。" [1]=> string(56) "在 AUTHENTICATE 失败后重试 PLAIN 身份验证。" [2]=> string(57) "无法对 IMAP 服务器进行身份验证:AUTHENTICATE 失败。" }
我已经尝试了一个星期,并尝试了其他用于 office365 的 imap_open 函数中使用的域的轻微替代方案....我在这里损失惨重,我已经为很多人购买了 office365,现在我们不能通过我们的 php 软件将我们的应用程序与主要电子邮件一起使用。噩梦。
【问题讨论】:
-
服务器是否使用
self-signed证书? -
您好,没有服务器使用letsencrypt证书
-
我只是想知道 uri 的
novalidate-cert部分 - 通常用于self-signed证书 -
这个问题你解决了吗?我也面临这个问题