Siteから実行出来るようにしました。Driveに新規作成します出力したメールには[GmailExported]というラベルが作成されて付与されますコードもっとこうしたらいい、こうするべきってご意見があるとすごく嬉しく思います。'対象のメールがありませんでした。"通のGmailExportが完了しました。"通目のメールで次のエラーが発生しました。'対象のメールがありませんでした。"通のGmailExportが完了しました。"通目のメールで次のエラーが発生しました。'対象のメールがありませんでした。'対象のメールがありませんでした。Browser.Buttons.OK);return;}GmailAppのgetInboxThreads()メソッドでメールスレッドを取得。0件の場合スレッド配列オブジェクトは出来るのでlengthプロパティで確認。Date()));SpreadSheetAppクラスのcreate(ファイル名)メソッドで新規SpreadSheetを作成。messages[messageIndex];スレッド配列のループでスレッドメッセージ配列を取得。スレッドメッセージ配列のループでメッセージオブジェクトを取得。maxRateAvoidは後述。/g,'').substring(1,50000);MessageクラスのgetFrom(),getDate(),getSubject(),getBody()で各要素にアクセス。除去のためString.fromCharCode(160)でreplace対象を生成。あわせてreplace(/<(“[^”]“|'[^’]‘|[^'”>])*>|nbsp/g,”)でHTMLタグも除去。SpreadSheetのセルの限界文字列数50,000文字に切り取り。mailSheet.getRange(rowNumber,4).setValue(body);12345mailSheet.getRange(rowNumber,1).setValue(from);mailSheet.getRange(rowNumber,2).setValue(date);mailSheet.getRange(rowNumber,3).setValue(subject);mailSheet.getRange(rowNumber,4).setValue(body);各変数に入れたメール要素の文字列をセルに格納。VimprocessedLabel.addToThread(thread);12processedLabel.addToThread(thread);処理済のメールにラベルを付与する。GmailApp.createLabel(processedLabelName);}GmailAppクラスのgetUserLabelByName(ラベル名)メソッドでラベルの有無を判定。なければGmailAppクラスのcreateLabel(ラベル名)メソッドでラベルを作成。mailExportSheet.getSheets()[0];mailSheet.setName(subjectString);mailSheet.getRange(1,1).setValue("From");mailSheet.getRange(1,2).setValue("DateTime");mailSheet.getRange(1,3).setValue("Subject");mailSheet.getRange(1,4).setValue("Body");1つ目のシートにシート名を設定して1列目にタイトル行を作成。rateにひっかかるからsleepしなさいってエラーが発生するので、ループ1回につき1秒待つ。それでも90メールを超えるとエラーが発生するので90メールごとに100秒待つ。(user){try{MailApp.sendEmail(user.getEmail(),subjectString,messageString);}catch(e){Logger.log(e.message);}}ログインユーザのオブジェクトをSessionクラスのgetActiveUser()メソッドで取得。MailAppクラスのsendEmail(宛先,件名,本文)メソッドで送信。スクリプトを作成したユーザと別ドメインのユーザではgetActiveUser()で何も帰らないようです。メールアドレスとかを悪用出来ないようにしているのでしょうね。今回はこのスクリプトをgmail.comユーザで作成しているのですが、という事は同じAppsドメインなら同じ組織だからいいけど、gmail.com同士はきっと他人だからだめなんでしょうね。date.getSeconds().toString();YYYYMMDDhhmmss文字列をブラウザに依存せずに生成。クラウドプラクティショナー」という本を書きました。「AWSではじめるLinux入門ガイド」という本を書きました。デベロッパーアソシエイト」という本を書きました。プロフェッショナル」という本を書きました。Engineerです。質問はコメントかSNSなどからお気軽にどうぞ。出来る限りなるべく答えます。このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。Scriptとかで作りましたライブ配信がまとまっているカレンダー欲しいなあと思いまして。...共有Googleカレンダーを自分のカレンダーに追加してiPhoneに同期する配信ライブカレンダーという共有カレンダーを作りました。Meetupにはじめて参加しました。#01に参加しました。(1)AMAZONアソシエイト「Amazon.co.jpアソシエイト」または「ヤマムギ」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。(Burmese)NepaliPortugueseRomanianRussianSpanishVietnamese。