postfix, dovecot, virtual_mailbox_maps 邮箱格式

postfix, dovecot, virtual_mailbox_maps 邮箱格式

我已经在 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工具来完成此任务。maildropformailprocmail

然后,使用此指令切换 Dovecot 以将邮件发送到用户的邮箱而不是 maildirs

mail_location = maildir:/var/vmail/%d/%n

请记住,这%n是 maildir 格式定义中使用的,它与新的邮箱定义相冲突(postfix maillog 中的错误),因此您必须重命名原始 maildir 才能解决它。最后,不要忘记重新加载相关服务以应用这些更改。

答案2

只需放

[电子邮件保护]mydomain.com/admin/

[电子邮件保护]mydomain2.com/admin/

代替

[电子邮件保护]mydomain.com/admin

[电子邮件保护]mydomain2.com/admin

相关内容