外部SMTPサーバーを使用するようにシステムメールを設定できますか?

外部SMTPサーバーを使用するようにシステムメールを設定できますか?

Linuxシステムでは、システムメールが他のsmtpサーバーを介して送信されるように設定できますか?認証が必要な場合もありますか?では、どうすればよいですか?

不明な場合は例を挙げてください。コマンドラインに次のように入力した場合:

cat body.txt | mail -s "just a test" [email protected]

外部SMTPサーバー(Gmailなど)を介してこのメ​​ールを送信できますか?

私は「コマンドラインからGmailにメールを送信する方法」を探しているのではなく、特定のSMTPサーバーまたはおそらくSMTPサーバーのアカウント(送信を無視することができます)を使用するようにシステム全体を構成するオプションを探しています。送信者の住所)。

ベストアンサー1

私はsSMTPが非常に使いやすいと思います。

Debian ベースのシステムの場合:

apt-get install ssmtp

次に、/etc/ssmtp/ssmtp.confで設定ファイルを編集します。

Gmailを使用してメールを送信する設定例:

# root is the person who gets all mail for userids < 1000
[email protected]

# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES

ノート:システムに「mail」コマンドがあることを確認してください。 mailutils パッケージは Debian ベースのシステムでこの機能を提供する必要があります。

修正する:一部の人々(および他のLinuxディストリビューションのバグレポート)は、sSMTPが「空白」または「#」文字を含むパスワードを受け入れないことを報告しました。 sSMTPが機能しない場合に該当する可能性があります。

おすすめ記事