ラズパイからGmailを送信したい場合の設定をメモ。

最初にGmailのセキュリティ設定を甘くする。具体的には、こちらから『安全性の低いアプリのアクセス』を『オン』に設定する。そのため、メール送信用のGmailアカウントをとることをオススメする。

msmtpをインストール *

sudo apt install msmtp

設定ファイル *

$ cp /usr/share/doc/msmtp-1.4.31/msmtprc-user.example ~/.msmtprc
$ chmod 600 ~/.msmtprc

設定ファイルを編集 *

こちらを参考にした。

# Set default values for all following accounts.
defaults
auth on
tls on
logfile ~/.msmtp.log

# gmail service
account gmail
host smtp.gmail.com
port 587
from <MY_USER_NAME>@gmail.com
user <MY_USER_NAME>
password <WRITE_PASSWORD_HERE>

# Set a default account
account default : gmail

muttをインストール *

  • こちらを参考にして、muttをインストールした
sudo apt install -y mutt 

『~/.muttrc』を以下のように編集。

ignore *
unignore from to replay-to date subject user-agent x-mailer content-type content-transfer-encoding

set charset="utf-8"
set assumed_charset="iso-2022-jp:euc-jp: shift_jis:utf-8"
set attach_charset="iso-2022-jp:euc-jp: shift_jis:utf-8"
set send_charset="us-ascii:iso-8859-1:iso-2022-jp:utf-8"

set folder="imaps://(自分のGmailアドレス)@imap.gmail.com"
set imap_user="(自分のGmailアドレス)"
# set smtp_url="smtps://(自分のGmailアドレス)@smtp.gmail.com" # Sendgridに変更→.msmtprc
set spoolfile="imaps://(自分のGmailアドレス)@imap.gmail.com/INBOX"
send-hook . 'my_hdr From: (自分のGmailアドレス)'

set uncollapse_jump=yes
set edit_headers=yes
set implicit_autoview=yes
set move=no

set editor="/usr/bin/vim"
set realname="(送信者の名前)"
set sendmail="/usr/bin/msmtp -a gmail"