SendmailにリモートSMTPサーバーを使用させることはできません。

SendmailにリモートSMTPサーバーを使用させることはできません。

リモートSMTPサーバーを使用して認証するためにsendmailを設定する方法については、次のガイドに従いました。https://www.smtp2go.com/docs/sendmail/

ただし、sendmail ではメールを送信するようにマークされますが、デバッグではリモートホストではなくローカルホストに接続しているとマークされます。

電子メールを送信するには、次のコマンドを実行します。

sendmail -X sendmail_log [email protected] [email protected] < /tmp/email.txt

私のホスト "host1.com"は "からの要求のみを許可します。[Eメール保護]'。

メール.txt:

Subject: Terminal Email Send

Email Content line 1
Email Content line 2

ログファイルでlocalhostが使用される場所は次のとおりです。

07460 <<< Subject: Terminal Email Send
07460 <<<
07460 <<< Email Content line 1
07460 <<< Email Content line 2
07460 <<< [EOF]
07460 === CONNECT [127.0.0.1]

ベストアンサー1

Sendmail-8.12+:root uidが設定されていないインストール=> 127.0.0.1:25経由で送信されました

sendmail-8.12以前は、通常、ルートuidを設定するためのプログラムとして「Sendmail by sendmail.org」がインストールされていました。これにより、無限のセキュリティ問題が発生しました。このセキュリティリスクを回避するために、Sendmail-8.12はルートとして実行され、リッスンするsendmailデーモンにメッセージを転送します127.0.0.1:25

設定をテストするには、rootとしてtestコマンドを実行し、-Amコマンドラインオプションをsendmailに追加します。

submit.cfSendmailはデフォルトで設定ファイルを使用してメッセージを送信します127.0.0.1:25。特定のコマンドラインオプションが含まれているため、sendmailは設定ファイルを使用しますが-Am(通常は)正しく実行するにはroot権限が必要です。sendmail.cf

https://www.sendmail.com/sm/open_source/security/secure-install/
http://linux.die.net/man/8/sendmail.sendmail

おすすめ記事