我曾尝试使用本指南为虚拟用户配置 Postfix/Dovecot 组合。
我的服务器在 CentOS 6.5 上运行 Postfix 2.6.6 和 Dovecot 2.0.9。
问题是,当我使用 Outlook 2013 连接到服务器(它在 IMAP+SMTP 上连接得很好)并向自己发送一封测试电子邮件时,我没有收到电子邮件。查看邮件日志我可以看到我收到错误
postfix/virtual[2768]: 9C3D480768: to=<user@domain.net>, relay=virtual, delay=1132, delays=1132/0.02/0/0.02, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/vmail/domain.net/user: cannot open file: Is a directory)
Run Code Online (Sandbox Code Playgroud)
错误消息非常清楚,我想,好吧,这可能是我之前安装的 Cyrus/Postfix 安装的缺陷。我继续删除了 vmail 文件夹,为域创建了一个子文件夹,并将所有内容的所有权更改为 vmail:vmail。我重新启动 postfix 和 dovecot,收件箱目录再次出现。Postfix 继续像以前一样抱怨。然后我尝试删除文件夹,然后创建一个空文件,但这只会使它成为 dovecot 问题而不是后缀问题,所以现在 dovecot 说它需要一个文件而不是目录。
/etc/postfix/main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
alias_database = $alias_maps
inet_interfaces = …Run Code Online (Sandbox Code Playgroud)