Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用php imap_open连接到Office 365_Php_Ssl_Office365_Imap - Fatal编程技术网

Can';t使用php imap_open连接到Office 365

Can';t使用php imap_open连接到Office 365,php,ssl,office365,imap,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/nov

我正在尝试使用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}

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


请尝试使用/authuser方法

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

请尝试使用/authuser方法

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

如果不验证证书,请在连接中使用“novalidate证书”

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

这应该起作用

如果证书不需要验证,请在连接中使用“novalidate证书”

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

这应该可以

如果帐户具有两步身份验证,则需要生成特定于应用程序的密码。感谢@Max,它没有启用两步身份验证。根据我的发现查看了此答案,但我仍然收到身份验证错误:如果帐户具有两步身份验证,您将需要生成特定于应用程序的密码。谢谢@Max,它没有启用两步身份验证。根据我的发现查看了此答案,但我仍然收到身份验证错误:接收错误:
打开邮箱时出错:无法向IMAP服务器进行身份验证:身份验证失败。
我刚刚用更新时,这可能是一个共享地址,这会影响我的主机名吗?在这种情况下,请使用以下(/user=):imap_open({outlook.office365.com:993/imap/ssl/authuser=user@maindomain.com/使用者=shared@anotherdomain.com}", "user@maindomain.com“,”密码“);收到错误:
打开邮箱时出错:无法对IMAP服务器进行身份验证:身份验证失败。
我刚刚用更新更新了问题,看起来这可能是一个共享地址,这会影响我的主机名吗?在这种情况下,请使用以下(/user=):IMAP\u open(“{outlook.office365.com:993/imap/ssl/authuser=user@maindomain.com/使用者=shared@anotherdomain.com}", "user@maindomain.com这对我有用!非常感谢这对我有用!非常感谢