Gooogleを使っていて思うのですが、便利な事ができるのならば具体的な日本語のサンプルが欲しいですよね?
何故か無いんですよね。。。(英語のサンプルはいっぱいあるのに。)
で、ちょっとサンプルを公開してみようかと思います。
第一回は、自分のGmailに来ているメールをスプレッドシートに転記するというスクリプトです。
function MailFunction() {
//結果記載用の配列を宣言します。
var values = [];
// 検索条件に該当するスレッド一覧を取得(GmailApp.search)
//ここでは、「choco@yahoo.co.jp」から来たメールを収集しています。
var threads = GmailApp.search(‘from:choco@yahoo.co.jp -label:処理済み’);
Logger.log(threads);
// スレッドを一つずつ取り出す
threads.forEach(function(thread) {
// スレッド内のメール一覧を取得
var messages = thread.getMessages();
// メールを一つずつ取り出す
messages.forEach(function(message) {
// メール本文を取得
var plainBody = message.getPlainBody();
// 受信日を取り出す
var getTime = message.getDate();
// 表題を取り出す。
var subject = message.getSubject();
// Fromメールアドレスを取り出す
var from = message.getFrom();
// Toメールアドレスを取り出す(今回はコメント)
// var to = message.getTo();
// CCメールアドレスを取り出す(今回はコメント)
// var cc = message.getCc();
// BCCメールアドレスを取り出す(今回はコメント)
// var bcc = message.getBcc();
// メール本文を取り出す。(今回はコメント)
// var plainBody = message.getPlainBody();
// 最終行を取得
var lastRow = sheet.getLastRow() + 1;
// 書き込む項目を設定(受信日、FROM、表題)
values.push([getTime,from,subject]);
});
//今アクティブなスプレッドシートに結果を記載
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//座標は1,1にしました。
sheet.getRange(1,1,values.length,values[0].length).setValues(values);
});
}
コメント(0)
コメントはまだありません。