В настоящее время я подключаю наш локальный веб-сайт к общему почтовому ящику офиса 365. используя язык PHP.
Я попытался получить доступ к почтовому ящику нашего личного кабинета 365, и у меня нет проблем с этим. Проблема возникает, когда я пытаюсь получить доступ к нашему общему почтовому ящику, связанному с нашими личными электронными письмами. Ниже приведен код, который я использовал. Имя пользователя и пароль Учетные данные не актуальны в целях безопасности
$username = 'personal email@company.com\sharedmailbox';
$password = 'password';
$mailserver = 'outlook.office365.com';
$port = '993';
$mailbox = imap_open( "{" . $mailserver . ":" . $port . "/" . "imap" . "/" . "ssl" . "}INBOX",$username,$password);
$inbox = imap_search($mailbox, 'UNSEEN');
$nums=imap_num_msg($mailbox);
if($inbox){
$ctr = 1;
foreach($inbox as $i){
echo $ctr.". ".$i."<br>";
$overview=imap_fetch_overview($mailbox,$ctr,0);
echo $overview[0]->subject. " " . $overview[0]->from . "<br>";
$ctr++;
}
}
else {
echo "Failed to get Inbox";
}
imap_close($mailbox);
Я ожидаю, что он покажет всю полученную электронную почту через общий почтовый ящик, однако я столкнулся с проблемой ниже.
Не удалось получить Входящие
Примечание: неизвестно: ошибка протокола IMAP: пользователь прошел проверку подлинности, но не подключен. (errflg = 2) в Неизвестно в строке 0
Примечание: неизвестно: пользователь аутентифицирован, но не подключен. (errflg = 2) в Неизвестно в строке 0
Примечание: неизвестно: [ЗАКРЫТО] Соединение IMAP разорвано (ответ сервера) (errflg = 1) в поле Неизвестно в строке 0
Я что-то не так делаю? или невозможно подключиться через общий почтовый ящик.
Заранее спасибо!