无法使用php连接到Office 365 imap_open

问题描述:

我试图使用PHP Imap连接到Office 365,但它不会与Office 365连接。对于Gmail和其他电子邮件主机,但在Office 365上,一切正常工作我得到无法进行身份验证(我确信电子邮件和密码是正确的)。无法使用php连接到Office 365 imap_open

服务器有一个SSL证书,IP地址已被列入白名单在办公室。我认为这与主机名有关。

这是我目前正在:

{outlook.office365.com:993/imap/ssl} 

也试过:

{outlook.office365.com:993/imap/ssl/novalidate-cert} 

而且

{outlook.office365.com:993/ssl} 

UPDATE 它看起来像这可能是因为这是基于屏幕截图的共享帐户。这会改变我的主机名吗?

enter image description here

+0

如果该帐户具有两步身份验证,则需要生成应用程序专用密码。 – Max

+0

谢谢@Max它没有启用两步验证。 – Derek

+0

根据我的发现评论这个答案,但我仍然得到身份验证错误:https://stackoverflow.com/questions/28481028/access-office356-shared-mailbox-with-php – Derek

请尽量使用/ AUTHUSER方法。

imap_open("{outlook.office365.com:993/imap/ssl/[email protected]}", "[email protected]", "password"); 
+0

接收错误:'错误打开邮箱:不能对IMAP服务器进行身份验证:AUTHENTICATE failed.'我刚更新了问题,看起来这可能是共享地址,会影响我的主机名吗? – Derek

+1

在这种情况下,请使用以下(/ user =)指定用户: imap_open(“{outlook.office365.com:993/imap/ssl/[email protected]/[email protected] .com}“,”[email protected]“,”密码“); – Colin