我想使用 nginx 作为 SMTP 代理进行 SMTP 身份验证。但是,是否可以以某种方式将 smtp 登录名与使用此登录名发送的电子邮件配对?例如添加包含通过代理等的登录名的附加标头,以便 SMTP 服务器知道使用了哪个帐户。
答案1
我不确定我是否完全理解你的用例。
理论上,nginx 只是将连接传递到后端服务器,在这种情况下,我会假设 FROM 字段会包含您需要的信息。
如果没有,那么邮件标题中的一些信息通常会提供您正在寻找的内容,例如:
Received: from some.node.tld (unknown [xx.xx.xx.xx])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(Client did not present a certificate)
(Authenticated sender: [email protected])
by MAIL.DOMAIN.TLD (Postfix) with ESMTPSA id 8828AC0FA5
for <[email protected]>; Fri, 1 May 201x 17:44:46 +0200 (CEST)
我也不完全确定为什么路径中有 nginx - 您是否试图实现某些特定目标?