1

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

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

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

4

4 回答 4

1

我相信对于常见的电子邮件提供商,他们有一个关于该提供商默认使用的内容(gmail、hotmail、exchange 等)的映射。

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

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

于 2012-04-08T17:28:43.210 回答
0

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

其次,有一个名为SPECIAL-USE的 LIST 扩展,其工作方式类似: https ://www.rfc-editor.org/rfc/rfc6154

于 2012-04-13T20:18:25.880 回答
0

他们尝试了很多可能性,让您选择一种和/或创造一种;)

于 2012-04-08T17:28:01.183 回答
0

Roundcube 在服务器和用户配置中都有这个。我不知道其他邮件客户端,但我猜他们要么使用启发式,要么只查看有哪些文件夹,要么使用有关特定 IMAP 服务器的知识。

于 2012-04-08T17:28:28.647 回答