【问题标题】:Is there a way to extract only the received emails from Gmail有没有办法只提取从 Gmail 收到的电子邮件
【发布时间】:2011-07-22 17:27:39
【问题描述】:
我正在尝试使用 IMAP 从 gmail(嗯,Google Apps 邮件,但足够接近)中提取传入的电子邮件。我想要所有好的邮件(不是垃圾邮件/已删除),即使它们已归档在不同的文件夹中(因此通过收件箱运行是不够的),但我不希望从当前帐户或草稿发送邮件(两者都显示在“所有邮件”文件夹中)。
这是为了广泛使用,所以我不能假设除了收件箱之外只有某些特定的已知文件夹名称要检查。
【问题讨论】:
标签:
gmail
imap
gmail-imap
【解决方案1】:
由于NOTJUNK 标志似乎不可靠,我现在从 AllMail 文件夹中获取所有邮件,丢弃 Sent 文件夹中的邮件,然后扔掉去掉那些没有有Delivered-To标头的(我希望草稿是唯一没有这个标头的)
【解决方案2】:
更新
不,这实际上不能正常工作。使用另一个域没有[$]NOTJUNK 标志;我的猜测是这些是由 Apple Mail 设置的。
/更新
到目前为止,我设法获得的最佳结果是在 AllMail 文件夹中找到设置了$NOTJUNK 标志但未设置NOTJUNK(无$)标志的邮件,并且过滤掉从 Sent 文件夹返回的邮件。
从我所做的简短测试来看,NOTJUNK 仅用于草稿邮件(例如来自 Apple Mail,但不适用于来自 Web 界面内的草稿 - 在这种情况下,NOTJUNK 和 $NOTJUNK 均未设置)
注意:我使用xlist 来查找这些文件夹的正确本地化版本。