我正在尝试使用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}
更新 看起来这可能是因为这是基于屏幕截图的共享帐户。这会改变我的主机名吗?
答案 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);
这应该有效