我目前正在使用PHP语言将本地网站连接到Office 365共享邮箱。
我已经尝试访问我们的个人Office 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行的“未知”中
注意:未知:在第0行的“未知”中[CLOSED] IMAP连接断开(服务器响应)(errflg = 1)
我做错什么了吗?或者无法通过共享邮箱进行连接。
提前谢谢!