如何解决我无法使用 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 举报,一经查实,本站将立刻删除。