ご挨拶
こんにちは。台風大丈夫でしょうか。2019/10/12
毎朝、天気などの情報がメールで配信されるといいなと思いまして、
まずはメールを毎朝配信する仕組みを作ってみました。
メールサーバとか、よくわからないのでGoogleさんを使います。
全体像
- msmtpをbrewでインストール
- 設定ファイルの作成
- 送信するメールのテキストファイルの作成
- cronを仕込む
msmtpをbrewでインストール
$ brew install msmtp
設定ファイルの作成
$ vi ~/.msmtprc
設定ファイルの中身は以下の通り
host smtp.gmail.com
port 587
user sample@gmail.com <- ここは自分のアカウントにして下さい
password hogehoge
from sample@gmail.com <- ここは自分のアカウントにして下さい
tls on
tls_starttls on
tls_certcheck off
auth on
logfile ~/.msmtp.log
パスワード情報入ってますので、権限を設定します。
$ chmod 600 ~/.msmtprc
あと、googleアカウント側の設定から [安全性の低いアプリの許可] をオン にして下さい。
送信するメールのテキストファイルの作成
$ vi ~/mailsample.txt
テキストファイルの中身は以下の通り
From: sample@gmail.com
To: tosample@gmail.com <- ここは送りたいメール宛先にして下さい
Subject: test
<- ここ1行あけて下さい
Hello,
This is test email.
Thanks,
cronを仕込む
毎朝7時15分にメールを送る設定にします。
$ crontab -e
vi開くので以下を保存します。
15 7 * * * bash -l -c 'cat /Users/testuser/mailsample.txt | msmtp -t'
それでは、7時15分を楽しみに待ちましょう。
Thanks,