Postfix 数据库无法访问行为

Postfix 数据库无法访问行为

我有一台运行 postfix 和 dovecot 的服务器,带有本地 mysql 数据库来存储虚拟域和用户。我正在考虑将数据库移动到另一台服务器,也许改用 ldap 而不是 mysql 来存储用户和虚拟域。

当 postfix 无法访问数据库来查找收件人时,它的行为是什么?如果托管数据库的服务器停机一段时间,postfix 会开始丢弃传入的邮件,因为它无法查找收件人,或者会将邮件排队直到数据库再次可访问,然后检查目的地是否有效接受者。

如果它对邮件进行排队,可以将其排队多长时间以及mysql和ldap在这方面有什么区别?

答案1

Postfix 既不会丢弃也不会排队传入的邮件,但会拒绝它并显示临时失败错误代码。即使收件人是系统用户,postfix 也不知道别名是否会将邮件定向到完全不同的位置。由于无法访问的数据库可能会导致意外行为,因此 postfix 根本拒绝处理邮件。

如果第一次尝试导致暂时失败,所有体面的(符合 RFC)邮件服务器将在稍后再次尝试传递邮件。因此,除非数据库长时间关闭(即数周),否则邮件不会丢失,而只是延迟。

相关内容