You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.27 17:54:11