Googleフォームの「送信」をトリガーにメールを送信をしたいです。スクリプト作ってやってみたのですが、フォームからだとエラー100%でうまくできません。スクリプトからは上手く実行できています。どのようにすれば実行できるのでしょうか?ご教示お願い致します。
併せて、PDFもメールで送りたいのですが、ここに記載してあるコードだとメールを送るたびにPDFが送信されてしまいます。GoogleフォームにPDFが添付された時のみ、そのPDFを送信する仕組みにしたいのですが、こちらもご教示いただけると助かります。
よろしくお願いいたします。
エラーコード
Exception: 無効なメール
at sendEmails(コード:25:13)
コード function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var EMAIL_SENT = "送信OK!"; var lastrow = sheet.getLastRow(); var lastcolumn = sheet.getLastColumn(); var dataRange = sheet.getRange(2, 2,lastrow-1,lastcolumn-1) var data = dataRange.getValues(); for (var i = 0; i < data.length; ++i) { var row = data[i]; var emailAddress = row[0]; //B列 var message = row[2]; //D列 var emailSent = row[4]; //F列 //「送信OK!」の場合は無視する if (row[4] === "送信OK!") { continue } if (emailSent != EMAIL_SENT) { var subject = row[1];//C列 //var options = row[3];//E列 //オプションで添付ファイルを設定する //var attachImg = DriveApp.getFileById("ドライブ内").getBlob(); //var options = { //"attachments":attachImg, //}; MailApp.sendEmail(emailAddress, subject, message); sheet.getRange(2 + i,lastcolumn).setValue(EMAIL_SENT); SpreadsheetApp.flush(); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/04 09:16
2021/09/04 09:23