使用 IMAP 读取已发送邮件中的新邮件

发布于 2025-01-01 05:25:03 字数 239 浏览 0 评论 0原文

我正在尝试使用 IMAP 从 Gmail 的已发送邮件文件夹中检索新邮件,但在已发送文件夹中,每封邮件都设置了 \Seen 标志。所以我无法检索文件夹中的最新消息。

imap_conn.select("[Gmail]/Sent Mail")

typ, data = imap_conn.search(None,since_date,'UnSeen')

有人知道如何从已发送文件夹中检索新邮件吗?

I'm trying to retrieve new mails from sent mail folder of Gmail using IMAP, but in the sent folder every messages are has the \Seen flag set. So I cannot retrieve the latest messages in the folder.

imap_conn.select("[Gmail]/Sent Mail")

typ, data = imap_conn.search(None,since_date,'UnSeen')

Do anyone have idea for how to retrieve the new mails from sent folder?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若有似无的小暗淡 2025-01-08 05:25:03

对于用于“已发送邮件”文件夹的名称,请检查:

mail.list()

确保在字符串中使用额外的引号,例如:

imap_conn.select('"[Gmail]/Sent Mail"')  

That Works for me。

For the name to use for your 'Sent Items' folders check:

mail.list()

Make sure you use the extra quotes in your string, e.g.:

imap_conn.select('"[Gmail]/Sent Mail"')  

That worked for me.

寂寞美少年 2025-01-08 05:25:03

尽管效率不如 Gryphius 的答案,但您可以创建一个自定义 IMAP 标志,然后使用该自定义标志标记您看到的所有消息。

这是来自 SO 的示例:
javamail:设置自定义标志imap 邮件并搜索带有自定义标志的邮件

Although less efficient then Gryphius' answer, you create a custom IMAP flag and then mark all the message you have seen with that custom flag.

Here is an example from SO:
javamail: Setting custom flags on imap mail and searching for mails with custom flags

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文