ラズパイからメールサーバーを立てずにメール送信 - Naohiro2g/Raspberry-Pi-Projects GitHub Wiki

メールサーバーを立てない。送信のみ。

Googleの「アプリパスワード」を取得する

「Googleアカウント ヘルプ ー アプリ パスワードでログイン」 https://support.google.com/accounts/answer/185833?hl=ja

16文字のパスワードが発行されるので、クリップボードにコピー

ssmtp、mailutilsのインストール

$sudo apt-get install ssmtp
$sudo apt-get install mailutils

ssmtp設定

$sudo nano /etc/ssmtp/ssmtp.conf

root=ユーザー名([email protected] など)
mailhub=smtp.gmail.com:587
AuthUser=ユーザー名([email protected] など)
AuthPass=パスワ-ド

authmethod=login
usetls=yes
usestarttls=yes
fromlineoverride=no

メール送信テスト

$mail メールアドレス([email protected] など)

Cc:  [enter]
Subject: test [enter]
(本文)hello, test, test

[control] +[d]で終了、送信

受信メールのヘッダー

Return-Path: <[email protected]>
Received: from nao2g-server ([2405:6585:91e0:900:ab43:c457:63bb:9fc])
        by smtp.gmail.com with ESMTPSA id 195sm23551271pfc.50.2019.03.08.09.00.10
        for <[email protected]>
        (version=TLS1 cipher=AES128-SHA bits=128/128);
        Fri, 08 Mar 2019 09:00:12 -0800 (PST)
Message-ID: <[email protected]>
From: [email protected]
X-Google-Original-From: pi@nao2g-server
Received: by nao2g-server (sSMTP sendmail emulation); Sat, 09 Mar 2019 02:00:08 +0900
Date: Sat, 09 Mar 2019 02:00:08 +0900
Subject: cron mail 2019-0309-0200
To: <[email protected]>
X-Mailer: mail (GNU Mailutils 3.1.1)

cronからメール送信

cronは、/bin/shを使う。 $(date)ならshでも問題ないが、$(date +%Y-%m%d-%H%M)だと展開できないのです。

DATETIME=$(date +%Y-%m%d-%H%M)
10 0 * * * sleep 20; sudo /sbin/reboot 2>&1 | mail -s "cron mail reboot $(eval echo $DATETIME)" [email protected]

ログのありか

mail
/var/log/mail.err
/var/log/mail.info
/var/log/mail.log
/var/log/mail.warn
cron
/var/log/cron.log
dmesgと同じもの。uvcvideoモジュール関係をチェックできる。
/var/log/messages