设置电子邮件代理服务器?

设置电子邮件代理服务器?

因此,我有 4 个应用服务器,每个服务器都直接连接到 SMTP 服务器以发送电子邮件。我想要的是中间有一些东西,我的服务器可以通过它进行连接,而这个中间件 (?) 会将我的电子邮件推送到 SMTP 服务器。因此,这个 SMTP 服务器将只能看到来自一个来源的电子邮件,而不是 4 个。

我不知道这种事情是如何运作的,但听起来我需要创建自己的 SMTP 服务器来接受传入的请求并将它们发送到主 SMTP?

我只需要一些非常轻量和基本的东西,因为这些服务器只会访问它,并且它只具有转发这些电子邮件的功能。任何帮助我朝着正确方向前进的帮助都将不胜感激。

更新

感谢您纠正我,我正在寻找的是电子邮件中继。虽然我使用“代理”这个词是有原因的,但我错误地没有清楚地解释这一点。

我希望新的中继能够充当电子邮件发送者的角色。使用 Web 代理,用户 IP 会被隐藏,流量看起来就像来自代理 IP。这就是我对此电子邮件中继的期望。我的中继 IP 应该显示为发送者,而不是应用服务器,因为它们应该被隐藏。

因此,无论哪个应用服务器发送电子邮件,发件人 IP 都应该始终显示为我设置的中继。这可能吗?

答案1

我(目前)还不能发表评论,因此我将尝试以我理解的方式回答这个问题。

看来你想放置一个中继 SMTP 服务器在您的 4 个应用服务器和“最终” SMTP 服务器之间。

如果我理解正确,并且你使用的是 Linux,我建议你使用后缀配置为 4 个应用服务器的中继。

安装后,postfix 在其主配置文件中提供了大量的配置选项(通常/etc/postfix/main.cf),但你非常对以下内容感兴趣:

relayhost = <smtp_out_server>
smtpd_client_restrictions = <IPs from your appservers> # only they can connect!

检查其余部分main.cf以确保配置合理(当我做类似的工作时,所有小流量的默认值都是正常的)然后你就可以开始了。

如果您的中继主机需要用户/密码验证,则需要配置 SASL 验证。在这种情况下,请按照以下附加步骤操作:

1)确保sasl2软件包sasl2-plug-plain已安装(通常是)

2)设置一个/etc/postfix/sasl_passwd包含以下信息的文件:( <smtp_server> <smtp_user>:<password> 请注意与行其余部分之间的空格)

3)chmod 600 sasl_passwd使其尽可能安全;

4)运行postmap hash:/etc/postfix/sasl_passwd,生成密码图;

5)将以下内容添加到main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

6)重新加载 postfixservice postfix reload

...然后您就可以(再次)出发了。

希望这可以帮助,

更新

如果我正确理解了您的更新,您想要做的事情可以通过另一个 SF 问题来回答:从 Postfix 中删除/隐藏客户端发送方 IP?

嗨嗨。

答案2

您已在使用中继服务器。

您现有的配置是使用单个 SMTP 服务器代表应用程序服务器将电子邮件转发到收件人的电子邮件服务器(而不是应用程序服务器直接将电子邮件发送到收件人的电子邮件服务器)。为什么您要添加额外的中继服务器?

根据您提出的解决方案,您的新中继服务器将接受来自应用程序服务器的电子邮件,然后将其中继到现有的中继服务器,再将其中继到目标收件人的电子邮件服务器。

答案3

这称为电子邮件中继,任何邮件服务器都可以轻松做到这一点。

使用 Postfix(通常的默认邮件服务器)的设置非常简单,只需从软件包中安装它,然后设置mynetworks允许main.cf通过该主机发送邮件的机器的 IP 地址即可。

相关内容