我刚刚将个人邮件服务器从 Courier MTA 设置迁移到 Postfix/Dovecot 设置。我以为我已经解决了所有问题,但在更新 MX 记录后,我意识到 Postfix 正在将邮件转储到/var/spool/mail
dovecot,而不是通过 dovecot 传输,通过设置 LMTP 作为传输机制可以解决这个问题。
现在我需要将 mbox 的内容放入/var/spool/mail
(非虚拟)用户的~/Maildir
maildir。不幸的是,我对 的语法有点困惑doveadm sync/backup
。我最近的尝试如下所示(用户名是email
):
doveadm -Dv -o mail_location=mbox:/home/email/tmp:INBOX=/var/spool/mail/email \
sync -u email -1 maildir:/home/email/Maildir
这是由电子邮件用户运行的,并且/home/email/tmp
是空的,由该用户所有。我不得不 chown 600/var/spool/mail/email
因为这。现在的问题是:
Error: Mail locations must use the same hierarchy separator (specify namespace prefix="" { separator } explicitly)
我搜索了一下,发现必须在 conf 文件中设置,但我不知道从哪里开始,也不知道是否能解决问题——如果“邮件位置必须使用相同层次结构分隔符”,并且 maildir 是.
,更改它可能会导致 maildir 出现问题......
而此时,我感觉我必须学会驾驶直升机,这样我就可以到街上去买一些杂货。