カレンダーの予定を取得してメール
朝一のスケジュール確認には便利
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);
}
2014年6月7日土曜日
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)
{
}
}
需要ないよねきっと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)
{
}
}
登録:
投稿 (Atom)