Google 表单提交时未发送电子邮件
Email not sent on Google Form submission
我的目标是每次用户提交表单。表格进入电子表格,但内容也会被汇总并发送到两封电子邮件。总是相同的电子邮件。
function myFunction() {
function submitForm(e){
// FormApp.getActiveForm()
var itemResponses = e.response.getItemResponses();
var message = '';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if(answer === 'English'){var send=1;}
if(answer === 'Japanese'){var send=2;}
if(answer === '身上異動届(結婚届)'){var send=3;}
if(answer === '住所・通勤経路'){var send=4;}
}
var address1 = 'test1@gmail.com'; //★Your Email Address
var address2 = 'test2@gmail.com'; //★Your Email Address
var address3 = 'test3@gmail.com'; //★Your Email Address
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
var option = {};
option.from = "info@gmail.com";
if(send === 1){var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content,option);}
if(send === 2){var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content,option);}
if(send === 3){var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content,option);}
if(send === 4){var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content,option);}
}
}
}
但是好像没有发邮件。[=15=]
不太明白怎么回事
function submitForm(e) {
var itemResponses = e.response.getItemResponses();
var message = '';
let send = '';
const option = {from:"info@gmail.com"};
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if (answer == 'English') { send = 1; }
if (answer == 'Japanese') { send = 2; }
if (answer == '身上異動届(結婚届)') { send = 3; }
if (answer == '住所・通勤経路') { send = 4; }
}
var address1 = 'test1@gmail.com';
var address2 = 'test2@gmail.com';
var address3 = 'test3@gmail.com';
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
if (send == 1) {
var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content, option);
}
if (send == 2) {
var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content, option);
}
if (send == 3) {
var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content, option);
}
if (send == 4) {
var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content, option);
}
}
在触发器菜单中,在提交表单时立即将触发器设置为 运行“您的脚本”
您没有在正确的地方创建脚本。
请新建一个脚本,然后从表单的脚本编辑器中创建触发器。
参考:
您会发现您的触发器与
不同
function submitForm(e){
// FormApp.getActiveForm()
var itemResponses = e.response.getItemResponses();
var message = '';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if(answer === 'English'){var send=1;}
if(answer === 'Japanese'){var send=2;}
if(answer === '身上異動届(結婚届)'){var send=3;}
if(answer === '住所・通勤経路'){var send=4;}
}
var address1 = 'test1@gmail.com'; //★Your Email Address
var address2 = 'test2@gmail.com'; //★Your Email Address
var address3 = 'test3@gmail.com'; //★Your Email Address
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
var option = {};
option.from = "info@gmail.com";
console.log(send, content);
if(send === 1){var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content,option);}
if(send === 2){var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content,option);}
if(send === 3){var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content,option);}
if(send === 4){var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content,option);}
}
我的目标是每次用户提交表单。表格进入电子表格,但内容也会被汇总并发送到两封电子邮件。总是相同的电子邮件。
function myFunction() {
function submitForm(e){
// FormApp.getActiveForm()
var itemResponses = e.response.getItemResponses();
var message = '';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if(answer === 'English'){var send=1;}
if(answer === 'Japanese'){var send=2;}
if(answer === '身上異動届(結婚届)'){var send=3;}
if(answer === '住所・通勤経路'){var send=4;}
}
var address1 = 'test1@gmail.com'; //★Your Email Address
var address2 = 'test2@gmail.com'; //★Your Email Address
var address3 = 'test3@gmail.com'; //★Your Email Address
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
var option = {};
option.from = "info@gmail.com";
if(send === 1){var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content,option);}
if(send === 2){var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content,option);}
if(send === 3){var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content,option);}
if(send === 4){var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content,option);}
}
}
}
但是好像没有发邮件。[=15=]
不太明白怎么回事
function submitForm(e) {
var itemResponses = e.response.getItemResponses();
var message = '';
let send = '';
const option = {from:"info@gmail.com"};
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if (answer == 'English') { send = 1; }
if (answer == 'Japanese') { send = 2; }
if (answer == '身上異動届(結婚届)') { send = 3; }
if (answer == '住所・通勤経路') { send = 4; }
}
var address1 = 'test1@gmail.com';
var address2 = 'test2@gmail.com';
var address3 = 'test3@gmail.com';
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
if (send == 1) {
var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content, option);
}
if (send == 2) {
var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content, option);
}
if (send == 3) {
var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content, option);
}
if (send == 4) {
var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content, option);
}
}
在触发器菜单中,在提交表单时立即将触发器设置为 运行“您的脚本”
您没有在正确的地方创建脚本。
请新建一个脚本,然后从表单的脚本编辑器中创建触发器。
参考:
您会发现您的触发器与
function submitForm(e){
// FormApp.getActiveForm()
var itemResponses = e.response.getItemResponses();
var message = '';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
if(answer === 'English'){var send=1;}
if(answer === 'Japanese'){var send=2;}
if(answer === '身上異動届(結婚届)'){var send=3;}
if(answer === '住所・通勤経路'){var send=4;}
}
var address1 = 'test1@gmail.com'; //★Your Email Address
var address2 = 'test2@gmail.com'; //★Your Email Address
var address3 = 'test3@gmail.com'; //★Your Email Address
var title1 = '【氏名変更】Someone has submitted a form.';
var title2 = '【銀行口座変更】Someone has submitted a form.';
var title3 = '【身上異動届(結婚届)】Someone has submitted a form.';
var title4 = '【住所・通勤経路】Someone has submitted a form.';
var content = 'The form was submitted with the following contents.\n\n' + message;
var option = {};
option.from = "info@gmail.com";
console.log(send, content);
if(send === 1){var to1 = [address1, address2, address3];
GmailApp.sendEmail(to1, title1, content,option);}
if(send === 2){var to2 = [address1, address2, address3];
GmailApp.sendEmail(to2, title2, content,option);}
if(send === 3){var to3 = [address1, address2, address3];
GmailApp.sendEmail(to3, title3, content,option);}
if(send === 4){var to4 = [address1, address2, address3];
GmailApp.sendEmail(to4, title4, content,option);}
}