sendmailを使用して1つのsendmailサーバーに転送し、そのサーバーからメールを送信する

sendmailを使用して1つのsendmailサーバーに転送し、そのサーバーからメールを送信する

私は CentOS 6.2 ディストリビューションの Linux を使用しています。これらのディストリビューションを実行する VM が 2 つあります。

1 つの VM の名前は「proxy」、もう 1 つの VM の名前は「auth」です。

両方に sendmail がインストールされています。プロキシにはインターネット接続がありません。

私の意図は、プロキシ上の PHP ページを使用して、プロキシ内の sendmail でメールを auth に転送し、auth でメールを送信することで、メールを送信することです。'auth' にはインターネット接続があります。

どのようなフィードバックでも大変役に立ち、感謝いたします。

こんにちは。ありがとうございます。ご提案どおりに実行しました。ただし、プロキシは認証に直接中継するのではなく、root@localhost を使用して中継し続けています。

Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: from=proxy, size=235, class=0,     nrcpts=1, msgid=<201401141614.s0EGEvce010212@test1>, relay=root@localhost Jan 14 08:18:57 test1 sendmail[10212]: s0EGEvce010212: [email protected], delay=00:04:00, mailer=esmtp, pri=30235, dsn=4.4.3, stat=queued 

インターネット接続のデフォルト ゲートウェイを再度追加すると、問題は解消されます。ただし、これを行うと、認証を経由せずにメールが送信されるだけです。

ただし、プロキシと認証の間でメールを送信する場合は、異なるシナリオが見られます。この場合、使用されるリレーは auth.localdomain です。

現状では、プロキシはインターネットへのルートなしで認証を ping することができ、その逆も同様です。

私の sendmail.mc ファイルには次の内容が含まれています:

define(`SMART_HOST', `auth.localdomain')dnl

解決:

Sendmail: メールは引き続き root@localhost に中継されています

答え1

sendmail の専門用語では、スマートホストとして「auth」を使用するには「proxy」を設定する必要があります。

# /etc/mail/sendmail.mc
<snip>
(`SMART_HOST',`auth.mydomain.com`)

そして、マクロから sendmail.cf を再作成します。

次に、「proxy」からのメッセージを中継するように「auth」を設定します。

# /etc/mail/access
#
# By default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
Connect:proxy                           RELAY

access.dbを再作成しますmakemap hash access.db < access

関連情報