グーグルフォームから複数のアドレスに送付する
グーグルフォームから、gmail以外のアドレスのメールを送りたくて、ネットで調べると、だいたい下記を<>スクリプト エディタにコピーして貼り付けてくださいという説明がされていました。
function sendform(e){
var items = e.response.getItemResponses();
var msg = '';
for (var i = 0; i < items.length; i++) {
var item = items[i];
var q = item.getItem().getTitle();
var a = item.getResponse();
msg += q + ': ' + a + '\n\n';
}
GmailApp.sendEmail('送りたいメールアドレス', '返信メールのタイトル', msg);
}
しかし、何度やっても上手く行かず。いろんなサイトで様々なスクリプトをコピーしてもダメ。アカウントが複数あるとダメでもう一度ログインするとか、試してもダメで、時間ばかりが過ぎてイライラしてきました。
(ただし、Gmailには届きます)
何かいろいろとやっていくうちに、とうとうエラーメッセージが届きました。
apps-scripts-notifications@google.com
has recently failed to finish successfully. A summary of the failure(s) is shown below. To configure the triggers for this script, or change your setting for receiving future failure notifications, click here.
Start Function Error Message Trigger End
2022-11-10 17:23:33 GMT+09:00 sendform Script function not found: sendform formSubmit 2022-11-10 17:23:33 GMT+09:00
このエラーメッセージをググると出てきました。助けていただいたHPはこちらです。
単に一行目に
// FormApp.getActiveForm()
を加えただけでした。
理由は全く分かりませんが、とりあえず動いたので良しとします。
備忘録として。
2023年1月23日追記
どうもこの一行は不要な感じです。
①スクリプトの書き換え→保存
②トリガーの設定
今回は、この②がうまくいきませんでした。グーグルの認証が必要になりました。
そのやり方は下記のHPで書いてありました。
https://ferret-plus.com/42167
このHPの通りにやればうまくいきました。
Comments