リモート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.cf
Sendmailはデフォルトで設定ファイルを使用してメッセージを送信します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