IT-LIFEブログ

主にIT系のことや時事ネタや、たまに雑記

GASでGoogleカレンダーの当日の情報を定期的にGmailに送信する!

自分は毎日のgoogleカレンダーの情報を当日の朝にgmailにまとめて送付しています。

今回はその方法を説明しちゃいます!

ほとんどコピペで済むので、安心してください!笑

まずは以下の画像のようにスプレッドシートからツールを押してスクリプトエディタを開いてください。

f:id:nok-0930-ss:20180825132143p:plain

 
そして以下のソースコードをコピペして貼り付けてください

function sendScheduleToGmail() {
  var myCals=CalendarApp.getCalendarById('カレンダーID'); //特定のIDのカレンダーを取得
  var myEvents=myCals.getEventsForDay(new Date()); //カレンダーの本日のイベントを取得
  var strBody = "";

  /* 当日予定の数だけ繰り返し回す */
  for(var i=0;i<myEvents.length;i++){
    var strTitle=myEvents[i].getTitle(); //予定のタイトルをゲット
    var strDesc=myEvents[i].getDescription(); //予定の詳細をゲット
    strBody=strBody +strTitle + '\n' + strDesc + '\n'; //Gmailに送る文字列に予定のタイトルと説明を追加
  }
 
  //Gmailに送信
  MailApp.sendEmail({
    to: '送りたいメールアドレス',
    subject: '今日の予定一覧',
    body: strBody
  });
 
}

ここで、ちょっとだけ編集。
このソースコードに自分のgoogleカレンダーのカレンダーIDと送りたいメールアドレスを貼り付けましょう。
カレンダーIDの取得方法は以下のリンクから。
Googleカレンダーで各カレンダーのカレンダーIDを知る方法 | スキコミ


そして、実行するとgmailに予定の一覧が届いていると思います!

あとは毎日定期的に送信する方法ですね。

以下の画像のように編集から現在のプロジェクトのトリガーを選択しましょう。
f:id:nok-0930-ss:20180825133011p:plain

そして以下の画像のように設定してみてください。
時間帯は自分の好きな時間でも大丈夫です。

f:id:nok-0930-ss:20180825133332p:plain


もし、送信したい時間を詳細に設定したい場合は以下のリンクを参照してみてください!
Google Apps Script で毎日決まった時間にスクリプトを実行するトリガー設定


以上が、GASでGoogleカレンダーの当日の情報を毎日定期的にGmailに送信する方法!でした〜。
お疲れ様です。