Google apps script MailApp.sendEmail函数给出了一个一般性错误

Google apps script MailApp.sendEmail函数给出了一个一般性错误,google-apps-script,Google Apps Script,我有一份预算表,需要在非洲由没有谷歌账户的人填写。 我通过一个链接分享谷歌工作表,他们可以更新内容。当他们完成更新后,我想让他们有可能通过脚本将其发送到一个小的分发列表 函数sendReport(){ var消息={ 至:user@domain.org", 主题:“拟议预算”, 正文:“嗨,团队,\n\n请查找附件中的预算。\n\n谢谢,\n”, 名称:“预算”, 发件人:'user@gmail.com', 附件:[SpreadsheetApp.getActiveSpreadsheet(

我有一份预算表,需要在非洲由没有谷歌账户的人填写。 我通过一个链接分享谷歌工作表,他们可以更新内容。当他们完成更新后,我想让他们有可能通过脚本将其发送到一个小的分发列表

函数sendReport(){
var消息={
至:user@domain.org",  
主题:“拟议预算”,
正文:“嗨,团队,\n\n请查找附件中的预算。\n\n谢谢,\n”,
名称:“预算”,
发件人:'user@gmail.com',  
附件:[SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName(“预算”)]
}  
MailApp.sendmail(消息);
}
只要我是通过任何谷歌帐户登录的,这就可以正常工作,但对于非谷歌帐户,我会出现以下错误: 脚本sendReport遇到错误详细信息

数据量对于一个表单来说太多了(但是在一个表单中,我似乎能够要求他们发送邮件,所以我想知道我哪里出错了

感谢

MailApp。sendmail(message)
不接受来自参数的
,因此会忽略部分对象
message

因此,如果您的帐户执行此脚本,您将从自己的域电子邮件发送它。因为它需要谷歌电子邮件来发送消息,非谷歌帐户无法执行此脚本

参考资料:


另外,请参见感谢Carlos_M&Baby_Boy。因此,我可能需要在后台运行一些由更新触发的东西来发送电子邮件…因为一些附加组件可以发送电子邮件,就像在“联系我”表单上一样。不同之处在于我不想只发送一行,但我想发送完整的电子表格…嗯,我想需要做更多思考,但非常感谢您的评论。。。