我正在尝试用 postfix 替换现有的 qmail 安装。
Qmail 当前正在使用 perl 脚本验证来自用户客户端的传出 smtp。此脚本检查用户提供的用户名+密码,在另一个外部 smtp 服务器上执行 AUTH LOGIN 检查。
如果远程服务器以 235 返回代码响应,则提供的用户名/密码是正确的,并且用户也通过了 qmail 的身份验证。
据我了解,可以在 postfix 上使用 Cyrus 或 Dovecot SASL 库来验证用户身份,是否可以配置 saslauthd 或任何这些库来复制 perl 脚本行为?
不幸的是,我没有任何其他方式访问包含用户和密码的外部 smtp 服务器,我只能在 smtp 连接上测试 AUTH LOGIN。
谢谢
我找到了 saslauthd 的 perl 实现,它与 postfix 兼容:
POE-组件-SASLAuthd
我将 postfix 配置为使用 salsauthd:
并将 salsauthd 的套接字指向
这个实现可以很容易地定制,以使用各种 perl 实现进行身份验证