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

Python 使用IMAP从已发送邮件中读取新邮件,python,email,gmail,imap,Python,Email,Gmail,Imap,我正在尝试使用IMAP从Gmail的sent mail文件夹中检索新邮件,但在sent文件夹中,每条邮件都设置了\Seen标志。因此,我无法检索文件夹中的最新邮件 imap_conn.select("[Gmail]/Sent Mail") typ, data = imap_conn.search(None,since_date,'UnSeen') 有人知道如何从“已发送”文件夹中检索新邮件吗 虽然比Gryphius的回答效率低,但您可以创建一个自定义IMAP标志,然后用该自定义标志标记您看到

我正在尝试使用IMAP从Gmail的sent mail文件夹中检索新邮件,但在sent文件夹中,每条邮件都设置了\Seen标志。因此,我无法检索文件夹中的最新邮件

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

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

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

虽然比Gryphius的回答效率低,但您可以创建一个自定义IMAP标志,然后用该自定义标志标记您看到的所有消息

以下是SO的一个示例:

有关“已发送邮件”文件夹的名称,请检查:

mail.list()
确保在字符串中使用额外的引号,例如:

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

这对我很有用。

您是否在不同的IMAP服务器上尝试了您的代码?我相信索引数正在单调增加。跟踪上次阅读的邮件的索引,并检索索引号较高的邮件。如果删除(删除)邮件,则其他邮件的索引号会更改,因此跟踪邮件UID或internaldate时间戳可能更安全