タグにあるメールを読み込んで時間になると送信するコードなのですが
実行すると
TypeError: オブジェクト GmailThread で関数 getSubject が見つかりません。(行 28、ファイル「」)
とでます
javascript
1function myFunction() { 2 //アドレスの設定 3 var sendTo = "アドレス";//送り先アドレス 4 var threads = GmailApp.search('label:"wark"'); 5 var len = threads.length; 6 7 //とりあえずの件名と内容 8 var subject = "これはテストですよ"; 9 var body = ""; 10 11 //warkが空の時 12 if(!len){ 13 body = "warkの中身が空です"; 14 GmailApp.sendEmail(sendTo, subject, body); 15 return false; 16 } 17 18 //現在時刻取得 19 var now = (new Date()).getTime(); 20 21 for(var i = 0; i < len; i++){ 22 var mes = threads[i]; 23 if('object' !== typeof mes){ 24 continue; 25 } 26 var message = mes.getMessages(); 27 //件名取得 28 var str = mes.getSubject();//ここでエラーが起きているらしい 29 //件名から日付取得 30 var match = str.match(/^(\{(\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2})\}) ?(.*)?/); 31 //日時が抽出できないなら無視 32 if(!match || !match[1]){ 33 continue; 34 } 35 36 //時間取得 37 var time = (new Date(match[2].replace(/\-/g,'/')+' +09:00')).getTime(); 38 //時間取得できないまたは未来なら無視 39 if(!time || (time && time>now)){ 40 continue; 41 } 42 43 body = mes.getPlainBody(); 44 45 if(!body){ 46 body = "送信する内容はないです"; 47 GmailApp.sendEmail(sendTo, subject, body); 48 return false; 49 } 50 body = ""; 51 body = body+"・"+mes.getPlainBody()+"\n"; 52 mes.moveToTrash(); 53 } 54 var status = GmailApp.sendEmail(sendTo, subject, body); 55} 56
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/27 01:35