Postfix设置发送给未知的用户

一直试图find这样的类似的设置,但无法find它,或者根本不知道究竟要search什么。

情景:我们只接pipe了abc.com的电子邮件操作,但还有另一台服务器也处理该域的几个帐户。 MX现在指向我们,但如果我们在这里没有使用该域名的用户,我们仍然想尝试将邮件发送到旧服务器,并且如果收件人不存在,它可以反弹邮件。

步骤是:

电子邮件进入,检查域是我们处理,否则拒绝。

检查电子邮件地址是否存在于LDAP中,如果是,则将电子邮件发送到指定的邮件服务器。

如果在LDAP中不存在,请检查特定于域的服务器的辅助文件以将该邮件发送到。

如果它在LDAP中不存在,并且该域没有在辅助文件中指定,则将其退回。

我正在使用mydestination进行域检查,并使用alias_maps进行ldap查找,两者都起作用。

这是可能的Postfix?

abc.com添加到mydestination并在main.cf中将local_recipient_maps设置为空(以禁用收件人validation)。 假设[email protected]位于您的服务器中, [email protected]位于[email protected]

 #/etc/postfix/main.cf #... mydestination = $myhostname, localhost.$mydomain, localhost abc.com local_recipient_maps = transport_maps = hash:/etc/postfix/trans alias_maps = hash:/etc/aliases #... #/etc/postfix/trans #... [email protected] local: [email protected] local: # send all other user mails to remote server abc.com smtp:remoteabc.com:25 #... #/etc/aliases userhere: some_unix_user 

这里hash查找表用于transport_maps 。 您可以使用任何查找types的select。 希望有所帮助。