我正在尝试同步驻留在不同服务器中的两个邮箱。这是由于迁移过程。旧服务器是快递服务器,需要通过IMAP访问,而新服务器是dovecot服务器。我正在尝试遵循原始 Dovecot 文档。不幸的是,当doveadm脚本在目标服务器上运行时,没有指定源 IMAP 的配置需要设置的位置。文档提供了设置,但没有提到必须输入哪个 dovecot 配置文件。
小智 7
您还可以在没有配置文件的命令行上执行以下操作:
# doveadm -Dv \
-o imapc_host=<SOURCE_HOST> \
-o imapc_user=<SOURCE_USERNAME> \
-o imapc_password=<SOURCE_PASSWORD> \
-o imapc_features=rfc822.size \
-o imapc_ssl=starttls \
-o mail_fsync=never \
backup -R -u <DESTINATION_MAILBOX> imapc:
Run Code Online (Sandbox Code Playgroud)
我遇到了很大的问题,因为我的源 IMAP 只支持端口 143 上的 STARTTLS。-o imapc_ssl=starttls在我的情况下是一个救命稻草。
您可以在初始备份后进行同步:
# doveadm -Dv \
-o imapc_host=<SOURCE_HOST> \
-o imapc_user=<SOURCE_USERNAME> \
-o imapc_password=<SOURCE_PASSWORD> \
-o imapc_features=rfc822.size \
-o imapc_ssl=starttls \
-o mail_fsync=never \
sync -1 -R -u <DESTINATION_MAILBOX> imapc:
Run Code Online (Sandbox Code Playgroud)
当然,如果您有更多用户可以who通过查看您的 .bash_history 文件或通过查看您的 .bash_history 文件来查看您的命令(和密码),那么这是非常不安全的,所以要小心。
如果两个邮件服务器运行时 IMAP 协议没有问题,我将使用它imapsync来完成这项工作。Courier 和 Dovecot 均受imapsync.
使用起来非常简单,并且支持许多功能,例如用于不同文件夹同步的正则表达式映射。
该软件是 FOSS,可以在这里找到: http: //imapsync.lamiral.info
如果您需要 UID 同步,可以--useuid在 imapsync 中添加该选项。我不确定你说的是不是这种UID。但这是您应该寻找的选项:
--useuid :使用 uid 而不是 header 作为识别消息的标准。除非使用 --nousecache,否则隐含选项 --usecache。
| 归档时间: |
|
| 查看次数: |
6585 次 |
| 最近记录: |