GAS发送带HTML格式邮件无内容问题求助
问题分析与解决方案:Google Apps Script发送HTML格式邮件失败
嘿,我一眼就瞅出问题所在了!你代码里的核心错误是参数名的拼写格式错了——在Google Apps Script的MailApp.sendEmail()方法里,用来指定HTML内容的参数是驼峰式的htmlBody,但你写成了全小写的htmlbody。
这个拼写错误会导致GAS完全识别不到你传入的HTML内容,再加上你没提供纯文本版本的邮件内容,收件人自然就看不到任何文本了。
给你修正后的代码,还顺便加了个最佳实践的配置:
if (expire < 10) { var textoHTML = '<b><i>This text should be formatted in bold and italic</i></b>'; MailApp.sendEmail({ to: dataRange[i][7], subject: dataRange[i][8], htmlBody: textoHTML, // 关键修正:把htmlbody改成驼峰式的htmlBody plainTextBody: "This text should be formatted in bold and italic" // 加个纯文本降级方案,适配所有邮件客户端 }); }
再跟你唠两句:
- 修正
htmlBody的拼写后,GAS就能正确解析你的HTML格式,收件人就能看到加粗加斜体的文本了。 - 添加
plainTextBody是个好习惯,万一收件人的邮件客户端不支持HTML显示,也能看到正常的文本内容,不会再出现空白邮件的情况。
内容的提问来源于stack exchange,提问作者Roger Regor
相关产品推荐
相关产品推荐

