ラズパイからGmailを送信したい場合の設定をメモ。
最初にGmailのセキュリティ設定を甘くする。具体的には、こちらから『安全性の低いアプリのアクセス』を『オン』に設定する。そのため、メール送信用のGmailアカウントをとることをオススメする。
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
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"