Raspberry Piからのメール送信
Raspberry Pi 3 Model B+の利用を開始すると、Raspberry Piの各種モジュールへ通知先のメールアドレスを設定することがあります。
パッケージのアップデートやログのローテーション処理時のエラーなどもメール通知することが可能です。
今回は、Raspberry Piへ「mailutils」を導入し、以前に構築したSynology SMTPを経由し、e-mailを送信できる環境の構築を行います。
SynologyでSMTP(メールサーバ)構築
「mailutils」「ssmtp」インストール
$ sudo apt-get install -y mailutils $ sudo apt-get install ssmtp
ssmtp.confを編集。
$ vi /etc/ssmtp/ssmtp.conf
# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=postmaster # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com mailhub=@SynologyIP@ # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=raspberrypi.miki-ie.com # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address #FromLineOverride=YES
メール送信テスト
@raspberrypi:~ $ mail -s test aaaa@gmail.com -aFrom:miki@192.168.0.108
Cc:
Null message body; hope that's ok
送信は、「Ctrl + D」コントロール + Dで送信します。
参考にさせて頂いたサイト
@raspberrypi:~ $ sudo apt-get install -y mailutils パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: rpi.gpio-common これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: exim4-base exim4-config exim4-daemon-light guile-2.2-libs libgc1c2 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libntlm0 libunbound8 mailutils-common 提案パッケージ: exim4-doc-html | exim4-doc-info eximon4 spf-tools-perl swaks dns-root-data mailutils-mh mailutils-doc 以下のパッケージが新たにインストールされます: exim4-base exim4-config exim4-daemon-light guile-2.2-libs libgc1c2 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libntlm0 libunbound8 mailutils mailutils-common アップグレード: 0 個、新規インストール: 14 個、削除: 0 個、保留: 0 個。 10.4 MB のアーカイブを取得する必要があります。 この操作後に追加で 53.4 MB のディスク容量が消費されます。 取得:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf libgc1c2 armhf 1:7.6.4-0.4 [212 kB] 取得:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf exim4-config all 4.92-8 [323 kB] 取得:3 http://raspbian.raspberrypi.org/raspbian buster/main armhf exim4-base armhf 4.92-8 [1,131 kB] 取得:4 http://raspbian.raspberrypi.org/raspbian buster/main armhf libunbound8 armhf 1.9.0-2 [403 kB] 取得:5 http://raspbian.raspberrypi.org/raspbian buster/main armhf libgnutls-dane0 armhf 3.6.7-4 [314 kB] 取得:6 http://raspbian.raspberrypi.org/raspbian buster/main armhf exim4-daemon-light armhf 4.92-8 [492 kB] 取得:7 http://raspbian.raspberrypi.org/raspbian buster/main armhf guile-2.2-libs armhf 2.2.4+1-2 [4,914 kB] 取得:8 http://raspbian.raspberrypi.org/raspbian buster/main armhf libntlm0 armhf 1.5-1 [21.3 kB] 取得:9 http://raspbian.raspberrypi.org/raspbian buster/main armhf libgsasl7 armhf 1.8.0-8+b1 [196 kB] 取得:10 http://raspbian.raspberrypi.org/raspbian buster/main armhf liblzo2-2 armhf 2.10-0.1 [48.4 kB] 取得:11 http://raspbian.raspberrypi.org/raspbian buster/main armhf libkyotocabinet16v5 armhf 1.2.76-4.2+rpi1 [280 kB] 取得:12 http://raspbian.raspberrypi.org/raspbian buster/main armhf mailutils-common all 1:3.5-3 [689 kB] 取得:13 http://raspbian.raspberrypi.org/raspbian buster/main armhf libmailutils5 armhf 1:3.5-3 [810 kB] 取得:14 http://raspbian.raspberrypi.org/raspbian buster/main armhf mailutils armhf 1:3.5-3 [566 kB] 10.4 MB を 36秒 で取得しました (289 kB/s) パッケージを事前設定しています ... 以前に未選択のパッケージ libgc1c2:armhf を選択しています。 (データベースを読み込んでいます ... 現在 143081 個のファイルとディレクトリがインストールされています。) .../00-libgc1c2_1%3a7.6.4-0.4_armhf.deb を展開する準備をしています ... libgc1c2:armhf (1:7.6.4-0.4) を展開しています... 以前に未選択のパッケージ exim4-config を選択しています。 .../01-exim4-config_4.92-8_all.deb を展開する準備をしています ... exim4-config (4.92-8) を展開しています... 以前に未選択のパッケージ exim4-base を選択しています。 .../02-exim4-base_4.92-8_armhf.deb を展開する準備をしています ... exim4-base (4.92-8) を展開しています... 以前に未選択のパッケージ libunbound8:armhf を選択しています。 .../03-libunbound8_1.9.0-2_armhf.deb を展開する準備をしています ... libunbound8:armhf (1.9.0-2) を展開しています... 以前に未選択のパッケージ libgnutls-dane0:armhf を選択しています。 .../04-libgnutls-dane0_3.6.7-4_armhf.deb を展開する準備をしています ... libgnutls-dane0:armhf (3.6.7-4) を展開しています... 以前に未選択のパッケージ exim4-daemon-light を選択しています。 .../05-exim4-daemon-light_4.92-8_armhf.deb を展開する準備をしています ... exim4-daemon-light (4.92-8) を展開しています... 以前に未選択のパッケージ guile-2.2-libs:armhf を選択しています。 .../06-guile-2.2-libs_2.2.4+1-2_armhf.deb を展開する準備をしています ... guile-2.2-libs:armhf (2.2.4+1-2) を展開しています... 以前に未選択のパッケージ libntlm0:armhf を選択しています。 .../07-libntlm0_1.5-1_armhf.deb を展開する準備をしています ... libntlm0:armhf (1.5-1) を展開しています... 以前に未選択のパッケージ libgsasl7 を選択しています。 .../08-libgsasl7_1.8.0-8+b1_armhf.deb を展開する準備をしています ... libgsasl7 (1.8.0-8+b1) を展開しています... 以前に未選択のパッケージ liblzo2-2:armhf を選択しています。 .../09-liblzo2-2_2.10-0.1_armhf.deb を展開する準備をしています ... liblzo2-2:armhf (2.10-0.1) を展開しています... 以前に未選択のパッケージ libkyotocabinet16v5:armhf を選択しています。 .../10-libkyotocabinet16v5_1.2.76-4.2+rpi1_armhf.deb を展開する準備をしています ... libkyotocabinet16v5:armhf (1.2.76-4.2+rpi1) を展開しています... 以前に未選択のパッケージ mailutils-common を選択しています。 .../11-mailutils-common_1%3a3.5-3_all.deb を展開する準備をしています ... mailutils-common (1:3.5-3) を展開しています... 以前に未選択のパッケージ libmailutils5:armhf を選択しています。 .../12-libmailutils5_1%3a3.5-3_armhf.deb を展開する準備をしています ... libmailutils5:armhf (1:3.5-3) を展開しています... 以前に未選択のパッケージ mailutils を選択しています。 .../13-mailutils_1%3a3.5-3_armhf.deb を展開する準備をしています ... mailutils (1:3.5-3) を展開しています... libgc1c2:armhf (1:7.6.4-0.4) を設定しています ... liblzo2-2:armhf (2.10-0.1) を設定しています ... libunbound8:armhf (1.9.0-2) を設定しています ... libntlm0:armhf (1.5-1) を設定しています ... mailutils-common (1:3.5-3) を設定しています ... exim4-config (4.92-8) を設定しています ... Adding system-user for exim (v4) guile-2.2-libs:armhf (2.2.4+1-2) を設定しています ... libgnutls-dane0:armhf (3.6.7-4) を設定しています ... exim4-base (4.92-8) を設定しています ... exim: DB upgrade, deleting hints-db libkyotocabinet16v5:armhf (1.2.76-4.2+rpi1) を設定しています ... libgsasl7 (1.8.0-8+b1) を設定しています ... exim4-daemon-light (4.92-8) を設定しています ... Initializing GnuTLS DH parameter file libmailutils5:armhf (1:3.5-3) を設定しています ... mailutils (1:3.5-3) を設定しています ... update-alternatives: /usr/bin/frm (frm) を提供するために自動モードで /usr/bin/frm.mailutils を使います update-alternatives: /usr/bin/from (from) を提供するために自動モードで /usr/bin/from.mailutils を使います update-alternatives: /usr/bin/messages (messages) を提供するために自動モードで /usr/bin/messages.mailutils を使います update-alternatives: /usr/bin/movemail (movemail) を提供するために自動モードで /usr/bin/movemail.mailutils を使います update-alternatives: /usr/bin/readmsg (readmsg) を提供するために自動モードで /usr/bin/readmsg.mailutils を使います update-alternatives: /usr/bin/dotlock (dotlock) を提供するために自動モードで /usr/bin/dotlock.mailutils を使います update-alternatives: /usr/bin/mailx (mailx) を提供するために自動モードで /usr/bin/mail.mailutils を使います systemd (241-5+rpi1) のトリガを処理しています ... man-db (2.8.5-2) のトリガを処理しています ... libc-bin (2.28-10+rpi1) のトリガを処理しています ... @raspberrypi:~ $ sudo apt-get install ssmtp パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: libgnutls-dane0 libunbound8 rpi.gpio-common これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: libgnutls-openssl27 以下のパッケージは「削除」されます: exim4-base exim4-config exim4-daemon-light 以下のパッケージが新たにインストールされます: libgnutls-openssl27 ssmtp アップグレード: 0 個、新規インストール: 2 個、削除: 3 個、保留: 0 個。 368 kB のアーカイブを取得する必要があります。 この操作後に 3,377 kB のディスク容量が解放されます。 続行しますか? [Y/n] y 取得:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf libgnutls-openssl27 armhf 3.6.7-4 [314 kB] 取得:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf ssmtp armhf 2.64-8 [54.2 kB] # 368 kB を 3秒 で取得しました (122 kB/s) パッケージを事前設定しています ... (データベースを読み込んでいます ... 現在 144153 個のファイルとディレクトリがインストールされています。) exim4-daemon-light (4.92-8) を削除しています ... exim4-base (4.92-8) を削除しています ... exim4-config (4.92-8) を削除しています ... 以前に未選択のパッケージ libgnutls-openssl27:armhf を選択しています。 (データベースを読み込んでいます ... 現在 144019 個のファイルとディレクトリがインストールされています。) .../libgnutls-openssl27_3.6.7-4_armhf.deb を展開する準備をしています ... libgnutls-openssl27:armhf (3.6.7-4) を展開しています... 以前に未選択のパッケージ ssmtp を選択しています。 .../ssmtp_2.64-8_armhf.deb を展開する準備をしています ... ssmtp (2.64-8) を展開しています... libgnutls-openssl27:armhf (3.6.7-4) を設定しています ... ssmtp (2.64-8) を設定しています ... man-db (2.8.5-2) のトリガを処理しています ... libc-bin (2.28-10+rpi1) のトリガを処理しています ... miki@raspberrypi:~ $ sudo vi /etc/ssmtp/ revaliases ssmtp.conf miki@raspberrypi:~ $ sudo vi /etc/ssmtp/ revaliases ssmtp.conf miki@raspberrypi:~ $ sudo vi /etc/ssmtp/ssmtp.conf miki@raspberrypi:~ $ miki@raspberrypi:~ $