我试图获取任何收到和发送的电子邮件,并使用PHP将其写入mySQL数据库。
我使用的主机名是:
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
它只引用了收件箱,并成功地抓取了收到的电子邮件。
要获取已发送的电子邮件,我尝试使用此主机名:
$hostname = '{imap.gmail.com:993/imap/ssl}[Gmail]/All Mail';
通过将“收件箱”替换为“[Gmail]/所有邮件”,没有电子邮件(甚至没有发送)和被返回。
如何获取所有发送和接收的电子邮件?
4条答案
按热度按时间0ejtzxu11#
可以使用此代码
你可以得到这样的数组
删除上面的代码并像这样使用imap_open中的任何数组
d4so4syb2#
您可能需要在两个呼叫中执行此操作,即收件箱和已发送项目。根据这篇文章:GMAIL sent folder not accessible using IMAP,发送的邮件文件夹称为
[gmail]/sent mail
4urapxun3#
我真的不知道这个问题的答案
9 years
之前,但是,我发布它的时候应该使用{imap.gmail.com:993/imap/ssl/novalidate-cert}[Gmail]/All Mail
,它为我工作。下面是代码示例供参考iklwldmw4#
实际上这是非常简单的从所有这些文件夹中提取邮件,你要做的就是做一个文件夹扩展名一样。已发送、草稿等.
示例: