ラベル Google Apps Script の投稿を表示しています。 すべての投稿を表示
ラベル Google Apps Script の投稿を表示しています。 すべての投稿を表示

2014年6月7日土曜日

Google Apps Script(GAS)カレンダースケジュール

カレンダーの予定を取得してメール
朝一のスケジュール確認には便利

function mySendEventsToday() {
  //デフォルトカレンダー
  var cal = CalendarApp.getDefaultCalendar();

  var ev = cal.getEventsForDay(new Date());
 
  //宛先メールアドレス
  var mail_to = "○○○";
  var today = Utilities.formatDate(new Date(), "JST", "yyyy/MM/dd");
  var subject ="【今日の予定:" + today + "】";
  var body = subject + "\n";

  body = body + "◆終日イベント\n";
  for (var i = 0; i < ev.length; i++) {
    //(終了時刻の日付 > 今日) になっているモノのみ対象
    if (ev[i].isAllDayEvent() && (Utilities.formatDate(ev[i].getEndTime(), "JST", "yyyy/MM/dd") > today)) {
      body = body + "・";
      body = body + ev[i].getTitle();
      body = body + "\n場所" + ev[i].getLocation();
      if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
      if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
      if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
      if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
      if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
      body = body + "\n\n";
    }
  }
  body = body + "◆時間イベント\n";
  for (var i = 0; i < ev.length; i++) {
    //(時間イベント)は全て対象
    if (!ev[i].isAllDayEvent()) {
      body = body + "・";
      body = body + Utilities.formatDate(ev[i].getStartTime(), "JST", "HH:mm");
      body = body + " - ";
      body = body + Utilities.formatDate(ev[i].getEndTime(), "JST", "HH:mm");
      body = body + " ";
      body = body + ev[i].getTitle();
      body = body + "\n場所" + ev[i].getLocation();
      if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
      if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
      if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
      if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
      if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
      body = body + "\n\n";
    }
  }
    MailApp.sendEmail(mail_to, subject, body);
}

Google Apps Script(GAS)メール検索、送信

メール検索して送信・・・うーん
需要ないよねきっとw
意味ないもの
でもメール多くて埋もれる人はアリなのかもしれない

function mailsearch() {
//今日の日付取得
var today = Utilities.formatDate(new Date(), "JST", "yyyy/MM/dd");
//昨日の日付取得
var today2 = new Date();
var yesterday = new Date(today2.getTime()-1000*60*60*24);
var startDate = Utilities.formatDate(yesterday, "JST", "yyyy/M/dd");
//月末日取得
var end = new Date(today2.getFullYear(), today2.getMonth() + 1, 0)
var endDate = Utilities.formatDate(end, "JST", "yyyy/M/dd");

//宛先メールアドレス
var mail_to = "○○○";
 
//メール検索条件
var threads = GmailApp.search('○○○ after:'+startDate+' before:' + endDate +'',0,1);

//親スレッドにメッセージ指定
try{
var messages = threads[0].getMessages();
//本文取得
var tBody = messages[0].getBody();
//メール件名
var subject ="【○○○:" + today + "】";
//メール送信
MailApp.sendEmail(mail_to, subject, tBody);
}
catch(e)
{
}
}