如何使用 Postfix 传递 SMTP 代理中的凭据

如何使用 Postfix 传递 SMTP 代理中的凭据

我希望 Postfix 将我客户端上的 MUA 的 SMTP 连接代理到另一个外部 SMTP 服务器。

由于外部 SMTP 服务器需要 Postfix 代理使用 SMTP-AUTH 进行身份验证,因此我将我的 MUA 的凭据设置到代理中,并在中/etc/postfix/sasl_passwd进行配置。smtp_sasl_auth_enbale = yessmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd/etc/postfix/main.cf

postmap /etc/postfix/sasl_passwd和之后systemd restart postfix,我可以通过代理发送邮件并安全接收。

但从我的客户端的角度来看,将凭证放在代理服务器上是不自然的。

所以请告诉我如何传递凭据本身而不将它们保存在代理上。

Postfix 代理在 Ubuntu 15.04 上运行。

有人可以帮忙吗?

答案1

这实际上不是 SMTP 的设计工作方式。您正在配置的后缀实际上并不是“代理”,它实际上是一个中继,预计会在一个连接中接受来自您的 MUA 的邮件,然后在一个完全独立的连接中将其发送到下一个跃点(可能要晚一段时间,取决于下一个跃点是否可用)。

如果“外部” SMTP 服务器需要身份验证,您的选项就是您迄今为止在 postfix 中使用 SASL 配置所做的操作,或者让您的 MUA 直接连接到“外部” SMTP 服务器。

相关内容