postfix virtual_alias_maps 地图查找失败

postfix virtual_alias_maps 地图查找失败

在具有虚拟用户配置的 archlinux 上运行 postfix 时,我收到以下错误消息:

postfix/cleanup[17859]: 警告:1C0F715008:<收件人> 的 virtual_alias_maps 地图查找问题 - 消息未被接受,请稍后重试

别名表为空(无别名)。数据库服务器连接没有问题。

我关注的是 archlinux使用 Postfix、Dovecot 和 Roundcube 的虚拟用户邮件系统教程。

可能出了什么问题?如何更改 Postfix 日志级别以获取更多详细信息?

答案1

升级到 Postfix 3.3.0 后,这里出现同样的错误消息。

我通过在虚拟映射中添加 tls 键解决了这个问题。请注意,它必须是tls_cert_file,而不是smtpd_tls_cert_filemain.cf 源中那样:http://www.postfix.org/mysql_table.5.html

例子:/etc/postfix/mysql_virtual_mailbox_maps.cf

user = mail
password = <pwd>
hosts = localhost
dbname = mail
tls_cert_file=/etc/letsencrypt/live/mail.example.com/cert.pem
tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem
tls_CAfile=/etc/letsencrypt/live/mail.example.com/chain.pem
query = SELECT CONCAT(domain, '/', local_part, '/') FROM mailbox WHERE username='%s' AND active = '1'

答案2

就我而言,我的 PostgreSQL 服务器出现了问题,因此当 postfix 尝试使用之前有效的配置设置进行连接时,就会出现该错误。我不得不重新启动 PostgreSQL,然后日志错误就停止了。

相关内容