所以我有4个应用程序服务器,每个应用程序服务器直接连接到一个SMTP服务器发送电子邮件。 我想要的是在我的服务器连接中间有一些东西,而中间件(?)将把我的邮件推送到SMTP服务器。 所以这个SMTP服务器将只能看到来自一个来源而不是4的电子邮件。
我不熟悉这种事情是如何工作的,但听起来像我需要创build自己的SMTP服务器,它将接受传入的请求,并将它们发送到主SMTP?
我只需要一些非常轻便和基本的东西,只要它们是访问这些服务器的服务器,它将只具有中继这些电子邮件的function。 任何帮助让我走在正确的方向将不胜感激。
UPDATE
感谢您的更正,我正在寻找的是一个电子邮件中继。 虽然我使用了“代理”这个工作,但我错误地没有解释清楚。
我想要的是新的中inheritance担电子邮件的发件人的angular色。 通过networking代理,用户IP被隐藏起来,stream量就像代理IP一样。 这就是我想要的这个电子邮件中继。 我的中继IP应该看起来是发送者,而不是那些应该隐藏的应用程序服务器。
因此,无论哪个应用程序服务器发送电子邮件,发件人IP应始终显示为我设置的中继。 那可能吗?
我还不能评论,所以我会试着回答我理解这个问题的方式。
看来你想要在你的4个应用程序服务器和你的“最终的”SMTP服务器之间放置一个中继 SMTP服务器。
如果我正确地理解了它,并且如果您使用Linux,我build议您使用configuration为您的4个应用服务器的中继的postfix 。
一旦安装,postfix在其主configuration文件(通常是/etc/postfix/main.cf )中提供了大量的configuration选项,但是您对下面的configuration选项非常感兴趣:
relayhost = <smtp_out_server> smtpd_client_restrictions = <IPs from your appservers> # only they can connect!
检查main.cf的其余部分以确保理智的configuration(当我做了类似的工作,对于小stream量的所有默认值都可以),你应该很好。
如果您的relayhost需要用户/密码authentication,那么您将需要configurationSASLauthentication。 在这种情况下,请执行以下附加步骤:
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)重新加载postfix与service postfix reload
…你应该很好再去(再次)。
希望这可以帮助,
UPDATE
如果我正确理解你的更新,你想要做的是由这个其他SF问题回答: 删除/隐藏客户端发件人IP从后缀?
HTH。
您已经在使用中继服务器。
您现有的configuration使用单个SMTP服务器代表应用程序服务器将电子邮件中继到收件人电子邮件服务器(而不是将应用程序服务器直接发送给收件人电子邮件服务器)。 为什么你想添加一个额外的中继服务器的混合?
使用您提出的解决scheme,您的新中继服务器将接受来自应用程序服务器的电子邮件,然后将其中继到现有的中继服务器,然后将其中继到目标收件人电子邮件服务器。
这被称为电子邮件中继 ,任何邮件服务器都可以轻松完成。
使用Postfix(通常的默认邮件服务器)的设置mynetworks从软件包中安装一样简单,然后将main.cf中的mynetworks设置为允许通过该主机发送邮件的机器的IP地址。