无法使用php imap_open连接到Office 365

时间:2017-09-05 15:59:04

标签: php ssl office365 imap

我正在尝试使用PHP Imap连接到Office 365,但它无法与Office 365连接。一切都适用于gmail和其他电子邮件主机但在Office 365上我得到一个无法验证(我相信电子邮件和密码是正确的。)

服务器具有SSL证书,并且IP地址已在Office中列入​​白名单。我认为这与主机名有关。

这就是我目前正在尝试的:

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

也尝试过:

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

并且

{outlook.office365.com:993/ssl}

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

enter image description here

2 个答案:

答案 0 :(得分:2)

请尝试使用/ authuser方法。

imap_open("{outlook.office365.com:993/imap/ssl/authuser=user@maindomain.com}", "user@maindomain.com", "password");

答案 1 :(得分:0)

如果不对证书进行验证,请在连接中使用“ novalidate-cert”

 imap_open("{outlook.office365.com:993/imap/ssl/novalidate-cert/authuser=$user/user=$user}", $user, $pass);

这应该有效