現状の課題
・GASを利用して、Googleフォームに投稿が入った際に自動返信させるスクリプトを実施。
・無料アカウントで運用したため、1日の送信制限100件を超えてしまい
それ以降の登録者への自動返信メールがすべてエラーとなってしまった。
・G Suiteに登録して送信制限数を増やすと共に
既存のエラー対象者に対して、再度自動返信メールを送信したい。
ご相談したいこと
①G Suiteアカウントに移行し、手動支払いを済ませることで
すぐに送信制限を増やすことは可能でしょうか?
下記のページには、「G Suiteには無料試用期間があり
期間中は制限数は増加しない」との情報がありますが
試用期間をスキップし、即座にG Suite有料ユーザーへ移行する事は可能でしょうか。
②GASの自動送信スクリプトで、送信制限によりエラー対象となったユーザには
翌日の制限解除時(+100件送信できる状態になった際)に
自動でスクリプトが再実施されるのでしょうか?
もしくは、1度エラーになった対象者への再度のスクリプト実施はできず、
その場合は手動でのメール送信が必要になるのでしょうか。
③すぐに送信制限数を増加できない場合、1日100件の送信制限内でやりくりする事になるかと思いますが、
フォーム登録者のうち、1日ごとに100件だけメールを送信するようなGASを組むことは可能でしょうか?
下記に現状のGASコードを記載いたします。
GAS
1function autoreply() { 2 3 var body 4 = "この度は申し込み頂きありがとうございます。 \n" 5 +"今回のお申し込み内容は下記となります。 \n\n" 6 +"======================================= \n\n" 7 8 var body2 9 10 = "======================================= \n\n" 11 + "※このメールは送信専用メールアドレスから配信されています。 \n" 12 + "※このままご返信いただいてもお答えできませんのでご了承ください。 \n" 13 14 15//後の処理で使うため、変数を設定。(フォームと名称を一致させる必要あり) 16 var mail = 'メールアドレス'; 17 var name = 'お名前'; 18 var birth = '生年月日'; 19 20 21 var sheet = SpreadsheetApp.getActiveSheet(); 22 var row = sheet.getLastRow(); 23 var column = sheet.getLastColumn(); 24 var range = sheet.getDataRange(); 25 var TIMESTAMP_LABEL = 'タイムスタンプ'; 26 27 for (var i = 1; i <= column; i++ ) { 28 29 //スプレッドシートの入力項目名 30 var item = range.getCell(1, i).getValue(); 31 32 //スプレッドシートの入力値 33 var value = range.getCell(row, i).getValue(); 34 35 //受付番号を設定 36 for ( var n = 1; n <= row; n++){ 37 var number ='受付番号'; 38 if ( item === number ){ 39 value = n; 40 if ( value === row) { 41 sheet.getRange(n, 1).setValue(value); 42 } 43 44 //自動返信メールの件名 45 var title = "【受付番号: "+value+"】事前申し込みを受け付けました"; 46 47 } 48 } 49 50 //タイムスタンプ→申し込み日時 51 if ( item === TIMESTAMP_LABEL ) { 52 item = '申し込み日時'; 53 } 54 55 // 生年月日フォーマットの変換 56 // if ( item === '生年月日' ) { 57 // value = Utilities.formatDate(value, 'Asia/Tokyo', "YYYY'年'MM'月'dd'日'"); 58 // } 59 60 // 日付フォーマットの変換 61 if ( item === '申し込み日時' ) { 62 value = Utilities.formatDate(value, 'Asia/Tokyo', "YYYY'年'MM'月'dd'日'HH'時'mm'分'ss'秒'"); 63 } 64 65 //本文(body)に、フォームの入力項目を追加 66 body += "■"+item+"\n"; 67 68 //本文にフォームの入力内容を追加 69 body += value + "\n\n"; 70 71 //フォームの入力項目が、「お名前」の場合は、「様」をつけて、本文の前に追加 72 if ( item === name ) { 73 body = value+" 様\n\n"+body; 74 } 75 76 //フォームの入力項目が「ご連絡先メールアドレス」の場合は、変数addressに入れる 77 if ( item === mail ) { 78 address = value; 79 } 80 81 } 82 83 //本文1に本文2を追加 84 85 body += body2; 86 87//宛名=address、件名=title、本文=bodyで、メールを送る 88 GmailApp.sendEmail(address,title,body); 89}

回答1件
あなたの回答
tips
プレビュー