php imap标记电子邮件在office365邮件上阅读

时间:2016-06-20 00:58:26

标签: php email imap office365

我有一个从gmail读取的功能,然后将其标记为已读并且一直正常工作。 我们最近切换到办公室365,现在我们无法将邮件标记为已读。我没有收到任何错误消息。任何帮助将不胜感激。

相关代码:

$authhost = "{outlook.office365.com:993/imap/ssl}INBOX";
$email = "blablabla@companyname.com";//dummy text. I swear i dont have typo here
$emailPassword = "NotGonnaTellYa";//dummy text. No typo here.

$mailbox = imap_open($authhost, $email, $emailPassword);
$mails = imap_search($mailbox, "ALL");

foreach ($mails as $mail) {
    $mail_headers = imap_headerinfo($mailbox, $mail);
    $structure = imap_fetchstructure($mailbox, $mail);
    /*
      do something magically to process the emails then save it to local..
     */
    imap_delete($mailbox, $mail);
}

imap_expunge($mailbox);
imap_close($mailbox);

我已在office 365邮件中提供了文件夹所有者权限,但未能找到有关允许IMAP删除邮件的任何设置。

我尝试过使用CL_EXPUNGE打开邮箱,但也没有运气。

0 个答案:

没有答案