MailApp.sendEmail函数突然失效,特定主题格式导致无法发件
Google Apps Script邮件发送失效:特定主题无报错但不发送的原因分析
核心原因
问题出在主题里的(XYZ Asset Tracker)组合触发了Google邮件服务的后台内容过滤机制,而非脚本本身的语法或逻辑错误。
具体分析
- Google的MailApp服务会自动扫描邮件主题和内容,识别潜在的垃圾邮件、违规推送或高风险内容。
XYZ Asset Tracker这类和资产管理、系统追踪相关的关键词,加上括号的包裹形式,可能被误判为自动化营销/批量推送类邮件,直接在服务端被拦截,且不会向App Script返回错误日志(因为脚本执行本身没有语法问题,拦截是邮件系统的后台行为)。 - 当把括号替换为连字符
-后,主题的结构和关键词呈现方式改变,避开了过滤规则,因此邮件能正常发送。 - 单独使用
(Test)主题没问题,是因为Test属于通用测试类关键词,不在高风险过滤规则的触发范围内。
验证与解决建议
- 验证触发词:可以逐步简化主题内容(比如改成
ABC Fee Inbox (XYZ)),定位具体触发过滤的关键词。 - 调整主题格式:
- 替换括号为其他分隔符(如
|、:),比如ABC Fee Inbox | XYZ Asset Tracker。 - 增加个性化前缀(如日期标识),比如
[2024-05-20] ABC Fee Inbox (XYZ Asset Tracker),降低被误判的概率。
- 替换括号为其他分隔符(如
- 更换关键词表述:如果允许,将
XYZ Asset Tracker调整为更中性的表述,比如XYZ Asset Management。
内容的提问来源于stack exchange,提问作者d-ron
相关产品推荐
相关产品推荐

