[英]Script to send email to multiple addresses
每當有人在Google表格中填寫必填字段時,我都會使用Google表格發送自動填充的自動電子郵件。 如何根據用戶輸入的位置將以下腳本發送到不同的電子郵件? 例如,如果用戶輸入倫敦,則將電子郵件發送到email1@email.com,或者如果用戶輸入巴黎,則將電子郵件發送到email2@email.com。 另外,我是否需要為Google表格添加觸發器以了解何時啟動此腳本?
function fireEmail(e){
var userName = e.values[1];
var timeStamp = e.values[0];
var medalType1 = e.values[2];
var medalType2 = e.values[3];
var medalColor = e.values[4];
var medalRecipient = e.values[5];
var dateNeeded = e.values[6];
var medalLocation = e.values[7];
var emailBodyHTML = [];
emailBodyHTML += '<b>You have received a medal request from ' + userName + '.</b>';
emailBodyHTML += '<p>Onboarding Ops Medal Type, If Applicable: ' + medalType1 + '</p>';
emailBodyHTML += '<p>Service Ops Medal Type, If Applicable: ' + medalType2 + '</p>';
emailBodyHTML += '<p>Medal Color: ' + medalColor + '</p>';
emailBodyHTML += '<p>Medal Recipient: ' + medalRecipient + '</p>';
emailBodyHTML += '<p>Medal Needed by: ' + dateNeeded + '</p>';
emailBodyHTML += '<p>Please visit <a href="place.com">the medaling document</a> to manage this request.</p>';
var emailSubject = 'New Medal Request for ' + medalLocation + '!';
MailApp.sendEmail({
to: "email1@email.com",
name: "Medaling Request",
subject: emailSubject,
htmlBody: emailBodyHTML
});
}
要檢查位置,可以使用if語句 (在htlm正文之后)
var mailTo;
if (medalLocation == 'London') {
mailTo = 'abc@gmail.com';
} else if (medalLocation == 'Paris' {
mailTo = 'def@gmail.com';
}
如果只有兩個位置,則還可以使用條件(三元)運算符 :
var mailTo = (medalLocation == 'London') ? 'abc@gmail.com' : 'def@gmail.com'
另一方面,如果您要檢查的位置更多,我建議您使用switch語句
var mailTo;
switch(medalLocation) {
case 'London':
mailTo = 'abc@gmail.com';
break;
case 'Paris':
mailTo = 'def@gmail.com';
break;
case 'Brussels':
mailTo = 'ghi@gmail.com';
break;
default:
mailTo = 'jkl@gmail.com';
}
然后,確定“ mailTo”后,將郵件部分更改為
MailApp.sendEmail({
to: mailTo,
name: "Medaling Request",
subject: emailSubject
htmlBody: emailBodyHTML
});
該腳本應具有一個on Form提交觸發器。 希望這可以幫助 ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.