【问题标题】:trigger auto mail on change value in particular cell在特定单元格中更改值时触发自动邮件
【发布时间】:2018-04-06 19:20:23
【问题描述】:

我使用的谷歌电子表格看起来像:

   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”,那么应该触发邮件。

发件人-example@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

【问题讨论】:

  • 您应该创建一个 onEdit() 函数来检查线路并发送包含数据的电子邮件。
  • @Liora Haydont 我对谷歌脚本不太熟悉......请在这里帮助我,以便我可以相应地调整脚本。
  • @Liora Haydont 事实上我不知道谷歌脚本中的自动电子邮件是如何触发的。

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


【解决方案1】:

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

【讨论】:

  • 谢谢...只是想知道如何从列中获取价值。如果你能提供一个例子。
  • 4 相当于 D(字母表的第 4 个字母)
  • 如果High 列中有D 中的值怎么办。
  • 我不明白你的问题
  • @VectorJX 您需要查看您的 JavaScript 和 Apps 脚本文档。这不是一个教程网站。您应该努力自学,尤其是考虑到大量现有的 Javascript 和 Apps 脚本示例和教程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 2013-09-01
  • 2023-01-22
  • 1970-01-01
相关资源
最近更新 更多