[英]Google Sheet script - Automatically send an email with values when they are added to a Google Sheet
我一直在嘗試遵循下面的文檔,但有點卡住了。 簡而言之,當將兩個值添加到 Google 表格(姓名、電話)時,我試圖讓 Google 表格自動發送 email
下面的 function 在我從 App 腳本運行時效果很好,但我正在尋找它來獲取當時插入的值並自動發送 email 而不必每次都在 App Script 中運行腳本。
// Fetch the email address
var emailRange =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValue();
// Send Alert Email.
var message = 'This is your Alert email!'; // Second column
var subject = 'Your Google Spreadsheet Alert';
MailApp.sendEmail(emailAddress, subject, message);
https://www.groovypost.com/howto/google-sheets-send-email-based-on-cell-value/
您需要使用 onEdit 功能。 https://developers.google.com/apps-script/guides/triggers/events
function onEdit(e){
sendEmailToUpdatedValue(e)
}
function sendEmailToUpdatedValue(e){
let email_x = /\b[\w\.\-\+]+@[\w\-]+\.[a-zA-Z]{2,13}(\.[a-zA-Z]{2,13}|\b)/;
let email = e.range.getValue();
let is_email = email_x.test(email);
if(is_email){
//your email function here
}
}
請務必在 Apps 腳本中運行一次 onEdit function 以確保設置觸發器。 第一次會出錯。
請記住,onEdit 僅從用戶操作觸發,因此如果電子郵件是從表單或其他腳本添加的,這將不起作用。 在這些情況下,您將需要基於時間的觸發器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.