【簡単】Gmailでメールを定期的に送信する方法【GAS】えびでんす新卒エンジニアが独立するまでの過程を発信しています。Scriptを使ってメールを定期的に自動で送信する方法を紹介したいと思います。}}sendEmailでメール送信の関数を作るまずは、実行したらメールが送信される関数を作ります。body);}sendEmailを実行してみるとりあえず、ステップ1で作ったスクリプトを実行してみましょう。初回のみ、アカウントを認証する作業が必要です。command+s(もしくはctl+s)でスクリプトを保存しましょう。名前は適当で大丈夫です。実行マークをクリック(もしくはcommand+r)して関数を実行してみましょう!承認が求められるので”許可を確認”をクリックします。ログインするアカウントを選択しましょう。この時選択したアカウントから、メールが送信されることになります。右下の許可ボタンを押します。以上で認証作業は終了です!to変数の中身を自分のアドレスに書き換えて実行し、メールが送られていることを確認してみましょう。newTriggerで送信時刻を予約する続きまして、送信したい時間を予約しましょうGASにはトリガーという機能がありまして、指定した時間に指定した関数を実行してくれるというものです。トリガーを作成するためには、ScriptApp.newTriggerメソッドを使います。以下の要素を指定します。具体的にはこんな感じ↓です。ScriptApp.newTrigger('mail').timeBased().at(setTime).create();}このsetTrigger関数を実行することで、18時に”mail”関数を実行するトリガーを作成することができます。画面上部”編集”→”現在のプロジェクトのトリガー”から、作成されたトリガーを確認してみましょう無事、”mail”関数のトリガーが作成されました。このsetTrigger関数を毎回手動で実行するのは賢くないですよね。そこで、setTriggerそのもののトリガーも作成しましょう。先ほどのトリガー一覧から、”新しいトリガーを追加”します。設定はこんな感じ↓でこれで日付が変わったころに、毎日トリガーを作成してくれます。このトリガーは1度実行されても削除されるわけではありません。毎日使っていると、邪魔なトリガーがどんどん蓄積されてしまいます。邪魔ですね!!!なので、トリガー作成と同時に、古いトリガーを削除する関数も実行してしまいましょう。トリガーを削除するためには、ScriptApp.deleteTriggerメソッドを使います。}}これで”mail”関数のトリガーだけを削除することができます。setTrigger関数の1行目でdelTriggerを呼び出しましょう。ScriptApp.newTrigger('mail').timeBased().at(setTime).create();}ここまでで、予約送信のためのスクリプトが完成しました!GASは使いこなせると、色々な作業を自動化できるようになります。サーバを立てる必要がないため、プログラミング初心者でもかなりとっつきやすいと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。MacでHyperledger/Iroha-v1.1の環境構築からチュートリアルまでプログラミングABOUTこの記事をかいた人ebijun青森県出身。公立はこだて未来大学に進学し、プログラミングを学びました。新卒で入社前にロシアに飛ばされかけましたが、なんやかんや都内でWebエンジニアとして働いています。色々なところを転々と旅しながら生きるのが夢です。上司・先輩に可愛がられる方法MacでHyperledger/Iroha-v1.1の環境構築からチュートリアルまでRECOMMENDこちらの記事も人気です。(8)プロフィールえびじゅんえびじゅんです。Web系ベンチャーでエンジニアしてる新卒です。3年ぐらい働いてスキルつけたら、仕事辞めて旅に出るのが夢です。