我尝试将我的 MX 记录从子域 mail.mydomain.com 切换到 mydomain.com。更新 Postfix 和 Dovecot 配置(SSL 证书、主机名等)基本没问题。大多数电子邮件地址用于转发邮件,但 Dovecot 管理一个(虚拟)邮箱用户。用户名是[电子邮件保护],他的邮件存储在/var/mail/virtual/[电子邮件保护]。
更改其余配置后,发送消息至[电子邮件保护](或其别名地址之一)导致 Postfix 错误消息:
<[email protected]> (expanded from <[email protected]>): unknown user: "mailer"
在 Postfix 的 main.cf 中,我有
virtual_mailbox_domains = mydomain.com
virtual_mailbox_maps = hash:/etc/postfix/mailbox_users
virtual_transport = lmtp:unix:private/dovecot-lmtp
并且mailbox_users
包含一行
[email protected] OK
Postfix 似乎现在寻找的是系统用户(没有域名),而不是 Dovecot 用户[电子邮件保护]– 应更改哪些 Dovecot/Postfix 设置来解决这个问题?
谢谢,Jan
答案1
问题解决了:我没有改变mydestination
Postfix 的值,其中包括更新的(mydomain.com),因此和之间myhostname
存在重叠。mydestination
virtual_mailbox_domains