在特定单元格中更改值时触发自动邮件
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);
}
我正在使用 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);
}