web-dev-qa-db-ja.com

システムメールを送信Ubuntu 18.04

こんにちは私はデバイス/サーバーで問題が発生した場合にubuntu 18.04から私のGmailにシステムメールを送信する方法についてウェブ上で多くの異なるガイドを見てきました-しかし、私が理にかなっていると思う簡単なガイドを見つけることができませんか?何かアドバイスがある人?

メールサーバーをセットアップしたくありませんが、初心者の場合はできるだけシンプルにしてください。私がそれを行うためにgoogle smtpサーバーを使用することができれば、自分のドメインをいじる必要がないよりも有利です:)

4
Rene Mortensen

メールを処理するための基本的なシステムを取得するために必要なパッケージをインストールします。

Sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

次に、(rootとして)構成ファイル/etc/postfix/main.cfを次のように変更します。

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CApath = /etc/ssl/certs
smtpd_tls_CApath = /etc/ssl/certs
smtp_use_tls = yes

次に、ルートとして/etc/postfix/sasl_passwdを作成/変更します。

[smtp.gmail.com]:587    [email protected]:PASSWORD

ファイルの権限が正しいことを確認してください。そうでないと、気が狂う可能性があります。

Sudo chmod 400 /etc/postfix/sasl_passwd
Sudo postmap /etc/postfix/sasl_passwd

最後にpostifxをリロードします。

Sudo /etc/init.d/postfix reload

これでテストを実行できます:

echo "Test mail thingy" | mail -s "Test Postfix Subject" [email protected]

設定したSMTPアカウントからのメールが届きます。

5
Kristopher Ives

ローカル(システム)メールを外部メールアドレスに送信するには、現在受け入れられている回答で提案されているメール処理システムをインストールすることに加えて、/etc/aliasesファイルを変更する必要があります。このファイルはメールシステムによって読み取られ、すべての内部メール(cronジョブや他のシステムエラーによって生成されたものなど)の最終的な受信者を決定します。推奨される/etc/aliasesファイルは以下のとおりです。

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: user
user: [email protected]

ここで、userおよびusernameは、システムに適したエントリに置き換える必要があります。このファイルは、すべての標準疑似ユーザーに送信されたすべてのメールをrootユーザーにリダイレクトし、最後の2行でメールをrootにローカルの実際のユーザーにリダイレクトし、最後に外部的にgmailにリダイレクトします。

/etc/aliasesファイルが更新されたら、コマンドを実行する必要があります

Sudo newaliases

システムに変更を通知させるため。

2
nickcrabtree