After a lot of trying&failing, this setup worked for me when connecting to a shared mailbox in office365:
- As the username, use “your_username\shared_mailbox_alias” (your_username needs access to the shared mailbox of course)
- Add the extended option ‘DISABLE_AUTHENTICATOR’ => ‘PLAIN’
Example:
$conn = imap_open(
"{outlook.office365.com:993/imap/ssl}Inbox",
'[email protected]\shared_mailbox_alias',
'mypassword',
OP_READONLY,
1,
array('DISABLE_AUTHENTICATOR' => 'PLAIN')
);