簡體   English   中英

Google 表格腳本 - 將 email 添加到 Google 表格時自動發送帶有值的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM