每个域的Postfix SMTPauthentication

是否有可能在Postfix上configuration不同用户名/密码凭证的SMTP身份validation?

所以,我有一个MTA来传递来自20个不同域的电子邮件。 当发送电子邮件到特定的域时,例如example.com,我的MTA必须进行身份validation。 没问题,这解决了这个问题: http : //postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html

但是,我对每个发件人域都有不同的帐户。 所以,当mydomain1.com发送邮件到example.com时,它使用一个帐户。 另一个用于mydomain2.com – > example.com等

这是通过Postfix实现的吗?

您应该阅读一下这个选项: smtp_sender_dependent_authentication ,以及另外两个相关的数据库映射, sender_dependent_relayhost_mapssmtp_sasl_password_maps ,您可以创build每个发件人的密码条目。

sender_dependent_relayhost映射中,映射username@domain [smtp_host] ,并在smtp_sasl_password maps映射email user:passworddomain user:password (不pipe这些可能是什么)。 这些是经典的postfix查询表,它们可以在mysql,dbm,hash等等

结合mysql和一些重复,你可能很可能做你想做的事情。

你可以创build一个包含4个字段, emailsmtp_relayuserpassword的表格,然后让postfix查找sender_dependent_relay_maps的email和sender_dependent_relay_maps ,然后用email user:password smtp_sasl_password_maps 。 必须填写每个必须中继的电子邮件地址,每个中继的服务器以及每个用户:密码组合以进行身份​​validation。