我正在尝试使用 IMAP 从 gmail(好吧,Google Apps 邮件,但足够接近)中提取传入的电子邮件。我想要所有好的邮件(不是垃圾邮件/已删除),即使它们已归档在不同的文件夹中(因此通过收件箱运行是不够的),但我不希望从当前帐户或草稿发送邮件(两者都显示在“所有邮件”文件夹中)。
这是为了广泛使用,所以我不能假设除了收件箱之外只有某些特定的已知文件夹名称要检查。
我正在尝试使用 IMAP 从 gmail(好吧,Google Apps 邮件,但足够接近)中提取传入的电子邮件。我想要所有好的邮件(不是垃圾邮件/已删除),即使它们已归档在不同的文件夹中(因此通过收件箱运行是不够的),但我不希望从当前帐户或草稿发送邮件(两者都显示在“所有邮件”文件夹中)。
这是为了广泛使用,所以我不能假设除了收件箱之外只有某些特定的已知文件夹名称要检查。
由于NOTJUNK
标志似乎不可靠,我现在从AllMail文件夹中获取所有邮件,从Sent文件夹中丢弃那些邮件,然后丢弃那些没有标题的邮件Delivered-To
(我希望草稿是唯一没有的这个标题)
更新
不,这实际上不能正常工作。使用另一个域没有[$]NOTJUNK
标志;我的猜测是这些是由 Apple Mail 设置的。
/更新
到目前为止,我设法获得的最佳结果是在AllMail文件夹中找到设置了$NOTJUNK
标志的邮件,但未设置NOTJUNK
(no $) 标志并过滤掉从Sent文件夹返回的邮件。
从我所做的简短测试来看,我NOTJUNK
只为草稿邮件设置了(例如来自 Apple Mail,但不是为来自网络界面内的草稿 - 在这种情况下,既没有NOTJUNK
也没有$NOTJUNK
设置)
注意:我xlist
用来查找这些文件夹的正确本地化版本。