Google日历设置外出状态后,Google App Script触发器还会发送邮件吗?
Google Apps Script 定时发邮件触发OOF后失效问题排查
- 首先排除触发器故障:你提供的触发器配置截图显示定时规则配置正常,无触发时间、权限类配置错误,故障出在邮件投递环节。
- 第一排查项:验证邮件是否被拦截而非未发送
Google日历的外出(OOF)状态会同步到Gmail的全局过滤规则,默认会对自发自收的低优先级测试邮件做静默归档处理,不会进入收件箱也不会展示在常规接收记录中。你可以直接在Gmail搜索框输入
subject:"你的邮件主题"全局搜索,查看邮件是否被归类到归档、促销或垃圾邮件分类中。
- 第二排查项:查看脚本执行日志确认错误
打开对应Google Apps Script项目的「执行记录」页面,找到对应触发时间点的执行条目,查看是否有报错信息。如果日志提示投递被拒绝、配额不足,属于OOF状态下Google的临时投递限制。
- 修复方案
- 给脚本添加异常捕获逻辑,明确错误原因,参考修改后的代码:
function send_mails() { try { MailApp.sendEmail("my_mail_id", "subject", "body of mail") console.log("邮件投递请求已提交") } catch (err) { console.error("发送失败:" + err.message) } }
- 在Gmail的「过滤器和屏蔽地址」设置中新增规则:匹配发件人为你的邮箱、主题为脚本发送的固定主题时,设置为「始终标记为重要」「永不移入垃圾邮件」,即可规避OOF状态的自动拦截。
- 若需要临时恢复,你可以先关闭日历中的外出状态,测试邮件是否恢复正常投递。
内容的提问来源于stack exchange,提问作者vipin yadav
相关产品推荐
相关产品推荐

