能否通过Google Scripts的GmailApp.sendEmail在Gmail正文添加水平线
GmailApp.sendEmail 实现水平分隔线的说明
关键前提
你查阅到的HorizontalRule相关API完全不适用于Gmail场景:该类是Google Docs文档专属的元素操作接口,不存在可以跨接口调用到Gmail发送流程的通道。
可行实现方式
GmailApp.sendEmail没有单独为“添加水平分隔线”设置专属的原生命令,但可以通过接口自带的HTML正文能力,实现和Gmail网页端效果完全一致的标准水平分隔线,不需要手动拼接连续短横线:
- 你当前使用的三参数调用格式,默认将第三参
body作为纯文本渲染;纯文本邮件协议本身没有定义“原生水平分隔线”,所有这类场景下的分隔效果本质都是用连续字符模拟的 - 只要在调用时补充
htmlBody可选配置项,直接写入HTML的<hr>标签,即可在支持HTML渲染的邮件客户端中显示原生分隔线,参考示例:
GmailApp.sendEmail( 'example@gmail.com', 'Title', 'Hello.\n\n' + '-'.repeat(30), // 纯文本兜底内容,适配不支持HTML渲染的邮件客户端 { htmlBody: 'Hello.<br><br><hr style="width: 100%; border: 1px solid #ccc;">' } );
注意事项
- 不建议直接把
<hr>标签写入纯文本正文参数,纯文本渲染模式下HTML标签会被直接显示为纯文本内容,反而影响阅读体验 - 所有和文档元素相关的
HorizontalRule能力,均仅可在Google Docs的文档编辑流程中使用,无法在Gmail发信接口的参数中直接调用
内容的提问来源于stack exchange,提问作者manooooh
相关产品推荐
相关产品推荐

