非常に制限されたネットワーク上でリモート システムをセットアップしています。残念ながら、彼らにメール リレーを実行させる方法や、システムが接続してメールを送信できるようにする方法をまだ見つけていません。
接続する方法はありません。代わりに、システムは SSH (HTTPS プロキシ経由で発生) を使用して接続し、-R フラグを使用してシステムのポートをリモート システムに転送し、ログインします。
sendmail で送信接続に https プロキシを使用する方法を知りません。代わりに、-L を使用して localhost:2525 をメール サーバーに転送しましたが、sendmail でこれをスマート リレーとして使用する方法がわかりません。
私のmcファイルには次のものがあります
define(`SMART_HOST', `[10.10.22.4]')
define(`RELAY_MAILER_ARGS', `TCP $h 2525')
10.10.22.4 はシステムの IP アドレスです。同じ結果で 127.0.0.1 も試しました。
メールログは次のようになります。
Jun 16 06:50:36 remotehost sm-mta[49702]: starting daemon (8.12.9p2): SMTP+queueing@00:30:00
Jun 16 06:50:36 remotehost sm-msp-queue[49703]: starting daemon (8.12.9p2): queueing@00:30:00
Jun 16 06:51:52 remotehost sendmail[50072]: r5G6poHi050072: from=user, size=46, class=0, nrcpts=1, msgid=<201306160651.r5G6poHi050072@remotehost>, relay=user@localhost
Jun 16 06:51:54 remotehost sm-mta[50129]: r5G6pqM2050129: from=<user@remotehost>, size=373, class=0, nrcpts=1, msgid=<201306160651.r5G6poHi050072@remotehost>, proto=ESMTP, daemon=Daemon0, relay=localhost [127.0.0.1]
Jun 16 06:51:54 igarashi1 sendmail[50072]: r5G6poHi050072: to=user@outside.host, ctladdr=user (19999/19999), delay=00:00:04, xdelay=00:00:02, mailer=relay, pri=30041, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r5G6pqM2050129 Message accepted for delivery)
Jun 16 06:52:05 remotehost sm-mta[50137]: r5G6pqM2050129: to=<user@outside.host>, ctladdr=<user@remotehost> (19999/19999), delay=00:00:11, xdelay=00:00:11, mailer=esmtp, pri=30368, relay=mail.outside.host. [203.31.81.10], dsn=4.0.0, stat=Deferred: Connection reset by mail.outside.host.
つまり、スマート リレー部分を無視しているように見えます。はい、cf ファイルが変更されていることを確認しました :) sendmail を完全に再起動しました (HUP を送信しただけではありません)。