以编程方式发送电子邮件

时间:2017-06-11 08:52:24

标签: javascript google-apps-script google-sheets custom-function

我在链接到谷歌电子表格的脚本中编写了一个名为sendEmails的自定义函数。当我通过脚本编辑器运行该函数时,它可以工作,但是,当我通过电子表格运行它时,它不起作用。

我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格中满足条件时自动发送警报(在我的情况下是电子邮件)。

这是无效的代码:

=if(V3=X3,sendEmails(),"Waiting")

警报可以是我可以使用手机或其他电脑阅读的任何内容。

2 个答案:

答案 0 :(得分:2)

使用自定义功能时,您可以使用各种服务,因为自定义功能从不要求身份验证。 https://developers.google.com/apps-script/guides/sheets/functions#using_apps_script_services

您可以将您的功能添加到附加工具栏或设置可安装的触发器以运行sendEmails()功能。

以下是一些可以帮助您的文档。

https://developers.google.com/apps-script/guides/menus

https://developers.google.com/apps-script/guides/triggers/installable

答案 1 :(得分:0)

如果不查看完整的代码列表,很难说。基于单行代码的两种可能性。

1)说=if(V3==X3)并不足以说明如果它们变得相等,它们就会触发。您必须为电子表格指定何时应检查它们是否相等(例如,在spreadsheet edit上,或在指定的时间间隔)。

2)在你的if语句中,你指定V3应该等于X3,而不是检查它是否。 =if(V3==X3)=if(V3===X3)解决了此问题。