是否有可能在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_maps和smtp_sasl_password_maps ,您可以创build每个发件人的密码条目。
在sender_dependent_relayhost映射中,映射username@domain [smtp_host] ,并在smtp_sasl_password maps映射email user:password或domain user:password (不pipe这些可能是什么)。 这些是经典的postfix查询表,它们可以在mysql,dbm,hash等等
结合mysql和一些重复,你可能很可能做你想做的事情。
你可以创build一个包含4个字段, email , smtp_relay , user , password的表格,然后让postfix查找sender_dependent_relay_maps的email和sender_dependent_relay_maps ,然后用email user:password smtp_sasl_password_maps 。 必须填写每个必须中继的电子邮件地址,每个中继的服务器以及每个用户:密码组合以进行身份validation。