コンテンツへスキップ

Raspberry PiからSSMTPとMailコマンド(mailutils)でメール送信

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:~ $

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA