我正在尝试使用 dovecot 的 doveadm sync -1 命令迁移电子邮件。
我已经创建了一个包含电子邮件地址(用户名)的文件,我想遍历这些文件,我可以这样做;但是,每次我都需要输入接收服务器的 root 密码。我已经查看了几天的文档,但没有找到不使用 IMAP 同步来设置它的方法。我只是想为第二台服务器自动化备份服务以保存档案。任何指导都值得赞赏。
这是我正在使用的命令(在现有/正在工作的服务器上):doveadm sync -1 -u [email protected] remote:mail2.myserver.com
出现的内容如下:
[电子邮件保护]的密码:
一旦我手动输入密码,它就起作用了。
问题是我有几十个电子邮件地址,需要自动执行此操作。
答案1
当您使用“remote:”作为远程邮件服务器时,doveadm 将使用默认命令 (ssh) 连接到远程并运行命令,这就是它提示您输入密码的原因。其他选项允许您指定不同的远程命令,并据称连接到远程 doveadm 端口,尽管我从未能够做到这一点。
您应该尝试为 root(或者更好的是,为您的 dovecot 用户)创建一个 SSH 密钥并安装它,这样 ssh 就不再提示输入密码。然后您就可以完全自动化同步了。
如果你可以在远程将 doveadm 设置为 tcp 服务,那么你应该能够连接到它,在命令行上使用 -o 传递 doveadm 密码,但正如我所说,我还不能让它工作