我已经在 debian(wheezy)上安装了 postfix 和 dovecot。
仅当文件“virtual_mailbox_maps”采用 Maildir 格式时,我的邮件才会投递:
[email protected] mydomain.com/admin/Maildir/
[email protected] mydomain2.com/admin/Maildir/
但之前我有邮箱格式的“virtual_mailbox_maps”:
[email protected] mydomain.com/admin
[email protected] mydomain2.com/admin
邮件发送顺利。但如果我现在使用邮箱格式,就会出现错误
postfix/virtual[11364]: B95A52C0C19: to=<[email protected]>, relay=virtual, delay=12920, delays=12920/0.01/0/0, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/vmail/mydomain.com/admin: cannot open file: Is a directory)
在每行末尾添加斜线可以解决问题,但这会将格式从邮箱更改为 Maildir。
在 dovecot 配置文件中:
mail_location = maildir:/var/vmail/%d/%n/Maildir
那么,我在 dovecot 配置或 postfix 配置中丢失了什么选项?
我想保留旧的方式:
[email protected] mydomain.com/admin
[email protected] mydomain2.com/admin
无需在每行末尾添加“/Maildir/”。如果我在每行末尾只添加斜线而不是“/Maildir/”,则目录“cur”、“new”和“tmp”将在“..../admin/”而不是“.../admin/Maildir/”处创建,Thunderbird 看不到我的邮件。
答案1
根据以下条件将当前邮件目录转换为邮箱本文在 Dovecot wiki 上。有一个简单的 perl 脚本,可以使用来自包或来自包的reformail
工具来完成此任务。maildrop
formail
procmail
然后,使用此指令切换 Dovecot 以将邮件发送到用户的邮箱而不是 maildirs
mail_location = maildir:/var/vmail/%d/%n
请记住,这%n
是 maildir 格式定义中使用的,它与新的邮箱定义相冲突(postfix maillog 中的错误),因此您必须重命名原始 maildir 才能解决它。最后,不要忘记重新加载相关服务以应用这些更改。