我有一个从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打开邮箱,但也没有运气。