识别IMAP邮件文件夹(垃圾邮件,已发送...),文件夹名称因服务器而异

时间:2012-04-08 17:24:16

标签: python email imap

我正在尝试使用python和IMAPClient构建一个简单的电子邮件客户端。问题是所有服务器的文件夹名称都不一致。

如果我将电子邮件标记为垃圾邮件,则必须将其从收件箱文件夹(?)移至垃圾邮件/垃圾邮件文件夹..但我无法这样做,因为我不知道文件夹名称是什么将是(垃圾邮件或INBOX.junk或[Gmail] /垃圾邮件)

其他电子邮件客户端如何处理不同的文件夹名称?

4 个答案:

答案 0 :(得分:1)

我相信对于普通的电子邮件提供商,他们可以找到默认情况下该提供商使用的映射(gmail,hotmail,exchange等)。

另一种方法是让用户第一次决定,保留该帐户的设置,而不是再次询问。

混合方法是尝试检测所有常见变体并使用您遇到的第一个有效变体。如果有更多则只允许用户选择。

答案 1 :(得分:0)

他们尝试了很多可能性,让你选择一个和/或创建一个;)

答案 2 :(得分:0)

Roundcube在服务器和用户配置中都有此功能。我不知道其他邮件客户端,但我猜他们要么使用利尿剂,要么只是查看有哪些文件夹,或者使用有关特定IMAP服务器的知识。

答案 3 :(得分:0)

首先有适用于Gmail的 XLIST 命令(请注意,Gmail文件夹名称已本地化): http://www.limilabs.com/blog/localized-gmail-imap-folders

其次,有一个名为 SPECIAL-USE 的LIST扩展名以类似的方式工作: http://tools.ietf.org/html/rfc6154