为什么Google Spreadsheet Script中的MailApp.sendEmail不起作用?

时间:2015-10-16 21:57:45

标签: google-apps-script google-sheets google-docs google-apps

尝试使用{em> 示例后的Google电子表格脚本中的MailApp.sendEmail发送电子邮件:https://mashe.hawksey.info/2014/07/google-sheets-as-a-database-insert-with-apps-script-using-postget-methods-with-ajax-example/ @mhawksey

  

请参阅:https://docs.google.com/spreadsheets/d/1mhY_hJMMPTmxq3TFAUHK0tKFhGYBpzus-dXE3U5TQdc/edit?usp=sharing

测试您的最新代码的网络应用。功能 工作 。 (发送电子邮件

12 8-test-your-code

但是,当我尝试通过sendEmail()请求触发POST时,它无效。

我正在关注文档: https://developers.google.com/apps-script/reference/mail/mail-app

然而,当我从脚本中触发sendEmail()函数时,它不会发送电子邮件。

我做错了什么?

看着:

但是如果我做错了,我想理解

完整步骤和代码:https://github.com/nelsonic/web-form-to-google-sheet#12-google-apps-script

1 个答案:

答案 0 :(得分:2)

  

感谢@ZigMandel向我指出正确方向 ...以下是其他任何人面临此问题的步骤:

调用MailApp.sendEmail方法

在您的Google电子表格脚本中致电:

MailApp.sendEmail("recipient.address@gmail.com", // to
                  "sender.name@gmail.com",       // from
                  "Your Subject Goes Here",      // email subject
                  "What ever you want to say");  // email body

根据文档:https://developers.google.com/apps-script/reference/mail/mail-app#sendemailto-replyto-subject-body

为您的脚本中工作的这项新功能提供帮助 需要“ 保存新版本 ”和 (重新)部署您的应用 ! (只需点击“保存”即 不够 !)

保存脚本的新版

这不是明显的,但您必须点击管理版本... ”,请参阅:https://developers.google.com/apps-script/guide_versions

19 google-script-no-save-new-version

然后创建您的新版本:

20 google-script-save-new-version

更新的脚本重新发布为Web应用程序

20 a-publish

选择要部署的最新项目版本:

21 deploy-new-version

单击“确定”。无需更新HTML表单中的脚本 url 它不会改变 - 这有利弊......

22 1-deploy-as-web-app

完成。

对于 完整解决方案 ,请参阅:https://github.com/nelsonic/web-form-to-google-sheet