如何让Google Apps Script触发器以其他用户权限发送邮件?
如何让Google Apps Script触发器以指定用户权限运行发送邮件
核心结论
是的,让目标用户重新创建触发器是可行方案,但需要满足前置条件并按正确步骤操作。
关键前提与操作步骤
- 权限前提:确保目标用户拥有该Google Sheet的编辑权限——只有具备编辑权限,他们才能访问脚本编辑器并创建属于自己的触发器。
- 具体操作:
- 你先删除自己创建的所有相关触发器,避免后续重复执行。
- 让目标用户打开共享的Google Sheet,通过「扩展程序」→「Apps脚本」进入编辑器,找到对应的
SendMail函数。 - 让用户手动运行一次
SendMail函数:首次运行会触发Google的权限授权流程,必须完成授权(允许脚本访问邮箱等权限),否则触发器无法正常执行。 - 让用户创建时间驱动触发器:点击左侧「触发器」图标→「添加触发器」,选择
SendMail函数,设置好月中触发的日期和时间后保存。
关于脚本归属的疑问解答
即使脚本技术上属于你,只要目标用户拥有Sheet的编辑权限,就能创建绑定自己账户的触发器。触发器的运行权限完全由创建者的账户决定,和脚本归属者无关。用户创建的触发器会以他们的Google账户身份执行SendMail函数,自然会使用他们的邮箱地址发送邮件。
额外注意事项
- 首次授权时,用户可能会看到「未经验证的应用」提示,需要点击「高级」→「转到XX脚本(不安全)」完成授权,这是Google的常规安全机制,属于正常操作。
- 检查
SendMail函数中是否存在硬编码的个人邮箱信息,避免干扰目标用户的发件人身份。
内容的提问来源于stack exchange,提问作者James Patrick-Gleed
相关产品推荐
相关产品推荐

