sendmail:スマートホストを使用する代替ポート

sendmail:スマートホストを使用する代替ポート

Sendmailはsmart_host代替ポートマクロを尊重しません。
Exchangeサーバーexchange.redacted.comを使用して、内部デバイスと一部のLinuxベースのシステムにポート2525を使用して、認証なしで送信Eメールを送信できます。受信コネクタを使用すると、明示的なIPアドレス認証を介してイントラネットおよび外部デバイスを中継できます。
LinuxベースのデバイスMTAの例メールを送信

/etc/mail/sendmail.mc以下を追加するように編集しました。

define(`SMART_HOST',`relay:[exchange.redacted.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 2525')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 2525')dnl
define(`SMTP_MAILER_ARGS' , `TCP $h 2525')dnl
define(`SMTP8_MAILER_ARGS', `TCP $h 2525')dnl
define(`DSMTP_MAILER_ARGS', `TCP $h 2525')dnl

万が一に備えてすべて追加しました_*MAILER_ARGS使用するポートを指定しようとしましたが、成功しませんでした。

作成済みメールプロファイルの送信、見せるスマートホスト代替ポートが選択されていますが、選択されていません。

# "Smart" relay host (may be null)
DSrelay:[exchange.redacted.com]
...
Mrelay,     P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP/MasqRelay, E=\r\n, L=2040,
      T=DNS/RFC822/SMTP,
      A=TCP $h

Mrelayを修正して2525を追加すると、期待どおりに機能します。

Mrelay,     P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP/MasqRelay, E=\r\n, L=2040,
      T=DNS/RFC822/SMTP,
      A=TCP $h 2525

ポートをどのように指定しますか?.mcソースコードを手動で編集する必要はありません。.cf

ベストアンサー1

sendmail.mc次の行を追加してファイルを編集する必要があります。

define(`SMART_HOST', `host.domain.com')dnl
define(`RELAY_MAILER_ARGS',`TCP $h 2525')
dnl # Above line for Smart Relay to use Port 2525 instead of 25

最初の行をSMTPポートを実行しているリレーサーバーのホスト名ドメインに変更する必要があります2525

/etc/mail ディレクトリで次のコマンドを実行して sendmail.cf を更新します。

m4 sendmail.mc > sendmail.cf 

おすすめ記事