我无法使用 imap 从 gmail 读取特定文件夹

问题描述

我在使用 PHP 的 imap_fetch_overview 函数时遇到问题,现在我可以使用“imap_list”查看我的 gmail 帐户中的文件夹列表,我得到了这个列表:

{imap.gmail.com:993/ssl}INBox
{imap.gmail.com:993/ssl}[Gmail]/Borradores
{imap.gmail.com:993/ssl}[Gmail]/Destacados
{imap.gmail.com:993/ssl}[Gmail]/Enviados
{imap.gmail.com:993/ssl}[Gmail]/Importantes
{imap.gmail.com:993/ssl}[Gmail]/Papelera
{imap.gmail.com:993/ssl}[Gmail]/Spam
{imap.gmail.com:993/ssl}[Gmail]/Todos

然而,当一个脚本无法从其中一个文件夹(“INBox”除外)中提取电子邮件时,这里的代码片段:

<?PHP
$folder = "[Gmail]/Enviados";
$mBox = imap_open('{imap.gmail.com:993/ssl}' . $folder,'****@gmail.com','*****') or die("error: " . imap_last_error());
$result = imap_fetch_overview($mBox,"700:1000",0);
$messages = [];
foreach ($result as $overview) {
    if (strpos($overview->from,"search_to")) {
        $messages[] = [
            "seen" => $overview->seen,"subject" => $overview->subject ?? "","date" => $overview->date,];
    }
}

?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)