2017-09-05 123 views
0

我試圖使用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

回答

1

請儘量使用/ 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

相關問題