求助:今日起Google Script无法发送邮件,测试脚本无效
Google Apps Script 无法发送邮件的排查方案
问题描述
今日起无法通过Google Apps Script发送邮件,编写了如下测试脚本:
function testEmail() { MailApp.sendEmail({ to: "MyEmail@gmail.com", // e-mail adress to change subject: "Test d'e-mail", body: "Ceci est un test pour vérifier l'envoi d'e-mails via Google Apps Script." }); Logger.log("Test d'e-mail envoyé."); }
执行该脚本后无任何反应,已检查邮件发送配额,且新建谷歌表格添加简单测试函数,问题仍未解决。
排查步骤
检查授权状态
执行脚本时若未弹出授权请求,可能是授权过期或权限不足。手动重新授权:点击脚本编辑器右上角「运行」按钮,选择testEmail,按提示完成授权,确保授予发送邮件的权限。查看执行日志与错误信息
不要仅依赖Logger输出,打开脚本编辑器左侧菜单栏的「执行」(时钟图标)页面,查看每次执行的详细状态和错误日志。多数情况下,脚本执行失败会在此处给出具体原因,比如收件人格式错误、权限受限、服务异常等。排查账户层面限制
- 确认Google账户未被限制邮件发送功能(如违反Google政策),可先通过Gmail网页版发送邮件,验证基础功能是否正常。
- 若为G Suite/Workspace账户,联系管理员确认是否存在组织层面的邮件发送限制。
调整脚本参数测试
- 将收件人更换为其他邮箱(如另一Gmail账户),排除目标邮箱的拦截问题。
- 简化邮件内容,用纯英文主题和正文测试,避免编码异常。
- 改用
MailApp.sendEmail的简单参数形式测试:function testSimpleEmail() { MailApp.sendEmail("test@example.com", "Test Mail", "This is a simple test."); Logger.log("Simple test email sent."); }
检查脚本编辑器环境
尝试用隐身模式打开Google脚本编辑器,排除浏览器缓存或插件干扰;或更换浏览器执行脚本。
内容的提问来源于stack exchange,提问作者Stéphane F
相关产品推荐
相关产品推荐

