Postfix-虚拟邮箱表中的用户未知+身份验证失败

Postfix-虚拟邮箱表中的用户未知+身份验证失败

我正在尝试使用 MySQL 身份验证设置 postfix。我可以将邮件(从 postfixadmin)发送到不同的域。问题是,即使我在 postfixadmin 中创建了新用户,我也无法向我的域发送任何邮件,甚至无法登录 squirrelMail。

当我向我的域发送电子邮件时,它会记录一个错误:

Jan 31 10:47:17 server postfix/proxymap[4534]: warning: table "mysql:/etc/postfix/mysql_relay_domains_maps.cf": empty lookup result for: "domain.tld" -- ignored
Jan 31 10:47:17 server postfix/smtpd[4533]: NOQUEUE: reject: RCPT from nat-simple12.ntkcz.de[195.113.241.228]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual mailbox table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<workaround.org>

如果我尝试登录 squirrelMail,它会记录:

Jan 31 11:15:42 server imapd: LOGIN FAILED, [email protected], ip=[::ffff:127.0.0.1]
Jan 31 11:15:47 server imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=54, sent=332

我的 /etc/postfix/main.cf 包含:

...
# my configuration
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport = virtual
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_overquota_bounce = yes
relay_domains = proxy:mysql:/etc/postfix/mysql_relay_domains_maps.cf
...

我找不到我的配置有什么问题。有人看到任何问题或任何我可以前进的方向吗?因为我完全陷入困境。

谢谢,马特奥

答案1

Jan 31 10:47:17 server postfix/proxymap[4534]: warning: table "mysql:/etc/postfix/mysql_relay_domains_maps.cf": empty lookup result for: "domain.tld" -- ignored

那行是您需要解决的第一件事。出于某种原因,Postfix 认为该域不存在。我怀疑 Postfixadmin 工作正常,您输入了正确的域,但您在 /etc/postfix/mysql_relay_domains_maps.cf 中有一个拼写错误,导致域查找失败。

答案2

问题确实出在我的 Courier 上,而不是在 postfix 上。我的 /etc/courier/authdaemonrc 中输入错误。其中一行

authmodulelist="authmysql"

曾是

authmodulelist="autmysql"

相关内容