0

Imapsync 有一个管理员身份验证选项,即--authuser1/--authuser2允许您在不知道用户密码的情况下模拟登录到用户的 imap 帐户。

这特别适用于 Zimbra,有助于在备份位置之间同步 imap 存储。

但是 imapsync 会为每个邮箱打开一个新连接,并且需要大量时间来同步文件夹。

您如何以管理员用户身份使用 javamail 实现 imap 登录,并以另一个用户身份授权,并可能重用连接以选择多个用户?

最终,我想:

  1. 避免为每个用户启动网络连接
  2. 在不知道用户密码的情况下同步邮箱
4

1 回答 1

2

这主要取决于服务器......

如果服务器支持PLAIN认证或者其他一些SASL认证机制,可以设置邮件。协议.sasl.authorizationid 属性到您要充当的用户,然后使用管理员的用户名和密码进行连接。

标准 IMAP 不提供“取消身份验证”并使连接保持打开状态的方法,因此在重用连接时无法切换为其他用户。一些服务器支持可用于执行此操作的扩展。

于 2013-10-08T22:05:05.820 回答