Google Apps Script发送邮件仅显示[object Object]问题求助
邮件显示[object Object]的原因及修复
核心问题
你调用MailApp.sendEmail()时犯了属性名大小写错误:
- 代码里写的是
htmlbody: body,但Google Apps Script要求该属性名必须是驼峰式的htmlBody(注意B为大写)。 - 当
sendEmail接收到包含未识别属性的对象参数时,会默认把整个对象转为字符串[object Object],这就是你看到的全部邮件内容。
修复步骤
将发送邮件的代码行修改为:
MailApp.sendEmail({to: email, subject, htmlBody: body});
额外注意点
Logger.log里的${index + 2,9}是语法错误,逗号会被当作逗号运算符,实际输出的是9,应改为${index + 2}以正确显示行号:Logger.log(`Invalid email address found in row ${index + 2}: ${email}`);- 确保
isValidEmail函数已被正确定义,否则脚本会在邮箱验证环节直接报错中断。
内容的提问来源于stack exchange,提问作者TiredAndHungry
相关产品推荐
相关产品推荐

