うまく機能するGoogleフォームがあります。そのフォームの中には、メールを送信するスクリプトも書かれています。これらもうまく機能します。
私が持っていないのは、それらのスクリプトをトリガーして独自に実行する方法です。今のところ、フォームを編集すると、通知メールが届きます。次に、スプレッドシートにログインして、電子メールスクリプトを手動で実行する必要があります。
スプレッドシートでスクリプトを自動的に実行し、フォームからデータが追加されたときにメールを送信したい。以下のonEditを試しましたが、スプレッドシートを開いて起動した場合にのみ機能します。フォームを開かずにフォームを編集した後、スクリプトを自動的に実行する別の方法はありますか?
これが基本的なメールコード+私が仕事をしようとした私のonEditです。
// Ran when the spreadsheet is edited
function onEdit(){
emailEOnEdit();
}
// Sends an email when the New User Request Form is edited
function emailEOnEdit(row){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var subject = "Test Email On Edit";
var recipients = "user@domain.com"
var message = "<HTML><BODY>"
+ "<P>" + sheet.getRange("E1").getValues()
+ "</HTML></BODY>";
MailApp.sendEmail(recipients, subject, "", {htmlBody: message});
}