触发特定单元格中的更改值的自动邮件

时间:2018-04-06 19:20:24

标签: javascript email google-apps-script google-sheets google-form

我正在使用谷歌电子表格,如下所示:

   A             B                    C             D
1 Name        e-mail              Identifer       Status
2 Alex       ax@gmail.com         ERT ER          A
3 Micke      miike477@gmail.com   Ejyu er w       
4 John       john7788@tri.com     Arb Ed          C

我在列D中有一个下拉列表(比如A,B& C),现在我希望每当值发生变化时(最初列D将为空)在D列中针对特定Name,而不是通过下面提到的发件人ID和内容在列B中提到的电子邮件ID的自动电子邮件触发器。

每当列D中的值发生变化时,电子邮件都应该触发,但空白除外,如果之前的值是" B"现在它改为" C"应该触发邮件。

Sender-example@gmail.com CC-TEST1 @ gmail.com,TEST2 @ gmail.com

电子邮件正文:

嗨Alex(Should be picked from column A depending against which name e-mail trigger

这里有句话。 您的 ERT ER Should be pick from column C)的一些句子的状态为 A should be pick from column D)。

的问候,
例如
123456789

1 个答案:

答案 0 :(得分:0)

你想要2件事。您想要检测用户何时更改了列D并且您想要发送电子邮件。

1.检测到变化

有一个很酷的内置函数叫onEdit(event)doc here) 使用事件参数,您将能够检测到哪个列受脚本影响。

function onEdit(event){
    if(event.range.getColumn() == 4){ //A -> 1, B -> 2, etc
        //send the email here
    }
}

2.发送电子邮件

还有一个非常酷的内置函数叫sendMail()doc here)。你可以做点什么

function sendMyEmail(line){
    var sendTo = //get value from column B
    var subject = //whatever subject you want
    var content = //get value from column A and C
    MailApp.sendEmail(sendTo,
        subject,
        content);
}