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

trigger auto mail on change value in particular cell

我正在使用 google 电子表格,它看起来像:

   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,而不是自动电子邮件触发到 B 列中提到的电子邮件 ID,下面提到的发件人 ID 和内容。

只要 D 列中的值发生变化(空白除外),就应该触发电子邮件,如果以前的值为 "B" 现在更改为 "C",那么邮件应该触发。

发件人示例@gmail.com CC-test1@gmail.com,test2@gmail.com

电子邮件正文:

嗨亚历克斯 (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

你想要两样东西。您想要检测用户何时更改了 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);
}