在另一台smtp服务器上的用户启用postfix的smtpvalidation

我试图用postfixreplace现有的qmail安装。

Qmail目前正在使用perl脚本validation用户客户端的传出smtp。 该脚本检查用户提供的用户名+密码,在另一个外部smtp服务器上执行AUTH LOGIN检查。

如果远程服务器使用235返回码进行响应,则提供的用户名/密码正常,用户也可以通过qmail进行身份validation。

从我所了解的可能性来说,在Postfix上使用Cyrus或Dovecot SASL库来authentication用户,是否可以configurationsaslauthd或其他任何库来复制perl脚本行为?

不幸的是,我没有任何其他types的访问外部smtp服务器cointaining用户和密码,我只能testing一个smtp连接的AUTH LOGIN。

谢谢

我发现了一个与后缀兼容的saslauthd的perl实现:

POE-组件的SASLAuthd

我configuration了postfix来使用salsauthd:

/etc/sasl2/smtpd.conf: pwcheck_method: saslauthd mech_list: PLAIN LOGIN 

并指出插槽salsauthd在

 /var/run/saslauthd/mux 

这个实现可以很容易地定制为使用各种perl实现进行身份validation