我想用 IMAP 服务器上的有效电子邮件地址列表更新本地 Thunderbird 地址簿。我不太熟悉 IMAP,它允许这样做吗?如果可以,有人能告诉我一个允许我这样做的现有代码库(最好是 Python)吗?
谢谢。
答案1
IMAP 仅处理 RFC822 消息文件夹。服务器上没有联系人存储标准。话虽如此,我相信 Exchange 以非标准方式通过其 IMAP 服务器提供联系人。我不知道有哪个库可以轻松使用此信息。
大多数桌面 IMAP 客户端允许您使用 LDAP 目录来扩充您的联系人列表。如果 IMAP 服务器也使用此 LDAP 目录进行身份验证,则您的客户端可以搜索有效地址列表。
答案2
IMAP 本身不提供任何同步联系人的功能。IMAP 本质上是一种远程文件访问协议,带有一些特定于邮件的元数据陷阱。您可以使用它来 (a) 获取消息、(b) 存储消息和 (c) 搜索消息,仅此而已。
你能使用 IMAP 服务器在多个邮箱之间同步联系人客户只需将您的地址簿作为“消息”存储在 IMAP 服务器上即可。 高山这样做,并使用相同的技术在多个系统之间同步配置。