如何使用php

时间:2019-04-07 01:42:53

标签: php office365 imap

我目前正在使用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)

我做错什么了吗?或者无法通过共享邮箱进行连接。

提前谢谢!

0 个答案:

没有答案