Gmailで定期的なメールの自動送信を行う
とある理由で毎月定型文のメールを送信する必要が出てきたため
なんとかならんかなと思ってネットを漁ってみたところ
以下サイトにあたり
Google Apps Script (GAS)を用いて自動化できないか試してみました
Google Apps Script (GAS)ってなに?
GASはGoogle提供のスクリプト言語らしいです。
今回はgmailを使ったメールの送信で用いてみますが他にもいろいろできそうです。
Gmailを送信するまでの手順(プログラムを作る)
・googleドライブの画面で「新規」か「マイドライブ」を右クリックから、「その他」ー「Google Apps Script」を選択
・スクリプトエディタが開きますので、この中にプログラムを入力していきます。
・今回入力したのはこんな感じです.
※■はお好みで
function myFunction() { var subject = "■ここがメールタイトル■"; // タイトル var body = '■本文開始■\n'; body += '■続く■\n'; GmailApp.sendEmail( '■送りたい宛先■', subject, body ); }
・プログラムの入力が終わったら上部ののアイコンから「プロジェクトの保存」で保存します
Gmailを送信するまでの手順(スクリプトのみ実行してみる)
試しに実行してみるとアクセス件やら許可のポップアップが表示されますがとりあえず承認。
実行結果が表示されたら成功です
無事にメールもとんでます
Gmailを送信するまでの手順(スケジュールに入れる)
・左の時計のアイコンを押した後、(+トリガーを追加)を選択します
どのようなときにメールを送信するか設定し保存します。(時間と日にちを操作するくらいでいいイメージです)
行が追加されたら完了です
1時間単位でしか設定できませんがその時間帯のどこかでメールが送信されます
試してみて
今回GASを使ってみて、Gmailからの自動送信ためしましたが
結構簡単に自動化はできそうです。
単純な内容であればこれでいけそうですが
たとえば宛先別で10通を送る場合とかを考えると
上の内容では汎用性はまだないので実務レベルで利用するにはもうひと手間かかるかもしれません。
それでも毎回やるような作業を自動化できるのであれば
どんどん自分の手から放していくべきだと思うので
興味のある方はぜひお試しあれ。