グーグルフォームから複数のアドレスに送付する

グーグルフォームから、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()

を加えただけでした。


理由は全く分かりませんが、とりあえず動いたので良しとします。


備忘録として。