mysql – Postfix数据库无法访问的行为

我有一个服务器运行postfix和dovecot与本地mysql数据库来存储虚拟域和用户.我正在考虑将数据库移动到另一台服务器,并可能转而使用ldap而不是mysql来存储用户和虚拟域.

postfix无法到达数据库查找收件人时的行为是什么?如果托管数据库的服务器会停机一段时间,postfix会开始丢弃传入的邮件,因为它无法查找配方,或者它会将邮件排队,直到数据库再次可达,并在那时检查目标是否有效接受者.

如果它将邮件排队,可以将它排队多长时间以及mysql和ldap之间的区别?

解决方法:

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

如果第一次尝试导致临时故障,所有体面的(符合RFC的)邮件服务器将再次尝试传递消息.因此,除非数据库长时间停机(读取:周),否则不会丢失任何邮件,只会延迟.

上一篇:用Java查找Sun Directory Server 5.2中的LDAP用户是否被锁定


下一篇:java – 连接到Ldap