我希望 Postfix 将我客户端上的 MUA 的 SMTP 连接代理到另一个外部 SMTP 服务器。
由于外部 SMTP 服务器需要 Postfix 代理使用 SMTP-AUTH 进行身份验证,因此我将我的 MUA 的凭据设置到代理中,并在中/etc/postfix/sasl_passwd
进行配置。smtp_sasl_auth_enbale = yes
smtp_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 服务器。