這個標題有點奇怪,因為同是google 自家的產品,用app script收gmail 是要收到那裏去呢?
其實也不是收到哪裏去,只是檢查一下郵箱,然後看要不要用其他社交軟體通知,譬如說可以用Line,whatsapp 或telegram。
app script 的code 不長,蠻簡單的,以下這個程式碼就可以把前十封尚未讀取過的信件捉下來。
function getMail(){
var strmsg="";
var query = "";
var myThreads = GmailApp.search(query, 0, 10);
//取得郵件
var myMessages = GmailApp.getMessagesForThreads(myThreads);
for(var i in myMessages){
for(var j in myMessages[i]){
var k=Number(i)+1
if(!myMessages[i][j].isStarred()){
strmsg += "第"+k+"封\n";
strmsg += Utilities.formatDate(myMessages[i][j].getDate(), 'Asia/Taipei', 'yyyy-MM-dd HH:mm:ss')+"\n";
strmsg += myMessages[i][j].getSubject() + "\n";//主題
strmsg += myMessages[i][j].getPlainBody().slice(0,200);//開頭的200字
}
}
}
return strmsg;
}
這樣就可以啦,然後再把這個函數回傳的結果,就可以透過Line bot 傳給自己,也可以用google sheet 把信息存起來。
這個結果就不demo 了,因為呢?當要部署這個程式時,要先用google 帳號認證同意取得郵箱訊息。換句話說,demo的話大家就都可以看到我的信件內容了。
#方格乖寶寶