つまり、4つのアプリケーションサーバーがあり、それぞれがSMTPサーバーに直接接続して電子メールを送信します。私が欲しいのは、サーバーが代わりに接続する中間に何かを置くことです。そのミドルウェア(?)は、私の電子メールをSMTPサーバーにプッシュするものになります。したがって、このSMTPサーバーは、4つではなく1つのソースからの電子メールのみを表示します。
この種の動作に慣れていませんが、着信要求を受け入れてメインSMTPに送信する独自のSMTPサーバーを作成する必要があるようです。
これらのサーバーがそれにアクセスするだけで、これらの電子メールを中継する機能しか持たないため、非常に軽量で基本的なものが必要です。私を正しい方向に向かわせるための助けをいただければ幸いです。
[〜#〜] update [〜#〜]
私が探しているのは電子メールのリレーであるという点で修正をありがとう。作品「プロキシ」を使ったのに理由があり、誤って明確に説明していませんでした。
私が欲しいのは、メールの送信者の役割を果たす新しいリレーです。 Webプロキシを使用すると、ユーザーIPは非表示になり、トラフィックはプロキシIPからのものであるかのように見えます。それがこのメールリレーに必要なことです。私のリレーIPは非表示にする必要があるため、アプリケーションサーバーではなく送信者のように見えます。
したがって、どのアプリケーションサーバーが電子メールを送信するかに関係なく、送信者IPは常に私が設定したリレーであるように見えるはずです。それは可能ですか?
私は(まだ)コメントできないので、私が質問を理解した方法で答えようとします。
リレーSMTPサーバーを4つのアプリサーバーと「最終的な」SMTPサーバーの間に配置したいようです。
私がそれを正しく理解し、Linuxを使用している場合は、4つのアプリサーバーのリレーとして構成されたpostfixを使用することをお勧めします。
インストールされると、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)service postfix reload
で後置をリロードします
...そしてあなたは(再び)行ってもいいはずです。
お役に立てれば、
[〜#〜]更新[〜#〜]
私があなたの更新を正しく理解した場合、あなたがしたいことはこの他のSFの質問によって答えられます: postfixからクライアント送信者IPを削除/非表示にしますか?
HTH。
すでにリレーサーバーを使用しています。
既存の構成では、単一のSMTPサーバーを使用して、アプリケーションサーバーに代わって受信者の電子メールサーバーに電子メールをリレーします(アプリケーションサーバーが電子メールを受信者の電子メールサーバーに直接送信するのではありません)。なぜミックスにリレーサーバーを追加したいのですか?
提案されたソリューションでは、新しいリレーサーバーがアプリケーションサーバーからの電子メールを受け入れ、既存のリレーサーバーに中継し、既存の中継サーバーが宛先の受信者の電子メールサーバーに中継します。
これは電子メールと呼ばれますrelay、そしてどんなメールサーバーでもそれを簡単に行うことができます。
通常のデフォルトのメールサーバーであるPostfixを使用したセットアップは、パッケージからインストールし、main.cf
のmynetworks
を、そのホスト経由でメールを送信できるマシンのIPアドレスに設定するだけです。