使用 Google Apps 脚本在电子邮件正文中以 HTML 形式发送 Google 文档,同时保留格式

2023-12-09

在 Google 文档上使用下面的脚本,我尝试在电子邮件正文中以 HTML 形式发送文档。它正确转换文档(当我通过 URL 检查导出的文档时)并发送具有相同内容的电子邮件,但它在某些时候丢失了以下格式:字体格式(例如,大小、颜色)和表格格式(例如,边框、背景颜色)

function sendGoogleDocAsHTML(){
  var id = DocumentApp.getActiveDocument().getId() ;
  var url = "https://docs.google.com/document/d/"+id+"/export?format=html"
  var param = {
method      : "get",
headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:true,
  };
  var html = UrlFetchApp.fetch(url, param);
  var email = <EMAIL>;
  var subject = <SUBJECT>;
  GmailApp.sendEmail(email, subject,"", {htmlBody:html});
}

如何保留电子邮件中的格式?


这对我来说效果很好。希望这会有所帮助

  function sendGoogleDocAsHTML(){
  var id = DocumentApp.getActiveDocument().getId() ;
  var url = "https://docs.google.com/document/d/"+id+"/export?format=html"
  var param = {
      method      : "get",
      headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
      muteHttpExceptions:true,
  };
  var html = UrlFetchApp.fetch(url, param);
  var raw = Utilities.base64EncodeWebSafe("Subject: Test\r\n" +
                                            "To: [email protected]\r\n" +
                                            "Content-Type: text/html; charset=UTF-8\r\n\r\n" +
                                            html+"\r\n\r\n");
   var message = Gmail.newMessage();
   message.raw = raw;
   var sentMsg = Gmail.Users.Messages.send(message, 'me');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Apps 脚本在电子邮件正文中以 HTML 形式发送 Google 文档,同时保留格式 的相关文章

随机推荐

  • Windows Mobile 版 Silverlight 中的 Storyboard.GetTarget

    我的 WP7 应用程序有问题 我正在尝试编写 WPF 示例代码的 WP7 应用程序 private void storyboard Completed object sender EventArgs e ClockGroup clockGr
  • tagBitmap@DELPHI ???什么样的?

    我收到错误 DCC 错误 Unit TProcessClass pas 334 E2010 不兼容类型 TBitmap 和 tagBITMAP 该类定义为 TMyClass Class private MyBMP TBitmap prope
  • sprintf 缓冲区大小

    我是一名新手程序员 但通常我可以解决自己的问题 这次我解决了这个问题 但它仍然困扰着我 一位朋友建议我向这个社区征求意见 我正在尝试在 C 中打印数字 我有一个使用 sprintf 执行此操作的函数 数字不得超过 2 位数字 因此我使用 2
  • Javascript 排序算法可视化工具

    k len 100 time true cont document getElementsByClassName cont 0 cont innerHTML for let i 0 i lt len i t Math round Math
  • VBA 对象模型参考文档

    有没有一个地方可以让我轻松找到 VBA for Excel 2013 的对象模型层次结构和 API 类型 我正在查看 MSDN 网址http msdn microsoft com en us library office ff841127
  • PyQt QSpinBox 更新范围取决于其他 spinbox 的值

    我第一次使用 pyqt4 开发 GUI 我有一个旋转框 我希望其中允许的值范围取决于另一个旋转框的值 例如 第一个旋转框中允许的最大值应等于第二个旋转框中的值 我认为使用 valueChanged 信号来调用类似以下的方法是可能的 def
  • Android + PhoneGap + jQuery Mobile 上的水平滚动图像

    我正在开发一款适用于 Android 和 iPhone 的应用程序 该应用程序使用 jQuery Mobile 完成并使用 Phonegap 进行编译 有时在应用程序中用户可以显示图像 该图像非常大 并且需要可滚动 我已经完成了一段 Jav
  • HttpWebRequest 有效。 WebClient.UploadFile 没有

    我想我找到了一种简化代码的方法使用 WebClient UploadFile 而不是 HttpWebRequest 但我最终在服务器端得到一个文件 该文件太短并且损坏了几十个字节 知道错误在哪里吗 Thanks 使用 HttpWebRequ
  • 如何检查一个字符串中的字母是否以相同的顺序出现在另一个字符串中

    我很想检查文本中的字母是否以相同的顺序出现在另一文本中 text Ce name Arsenic Answer False for x in text if x lower not in name lower return False 我希
  • jqGrid 未加载数据

    我确信这是我所缺少的简单的东西 但我似乎找不到它 我在这里指定了一个简单的 jqGrid mainGrid jqGrid datatype local colNames id name colModel name id index id w
  • 何时检查 C++ 模板实例化类型?

    编译 C 时 gcc 和 clang 似乎会推迟模板实例化的类型检查 直到程序的所有声明都已处理完毕 这在语言中得到保证吗 详细地说 我可以在定义模板或需要模板实例化时保持类型不完整 只要我稍后在程序中的某个地方完成该类型即可 class
  • 如何通过 Instruments 中的时间分析器查看正在运行的 OS X 程序的输出?

    由于某种原因 我的 OS X 应用程序在使用时间分析器时崩溃 但在其他情况下不会崩溃 我想查看程序的 stderr 和 stdout 输出 以尝试诊断问题所在 有任何想法吗 从 Xcode 13 和 14 开始 在 Instruments
  • 从 Simulink 模型获取模型拓扑

    我想在 Python 中创建一个代表 Simulink 模型的结构 我知道至少有两种方法可以做到这一点 通过解析 mdl 文件 或者使用 Matlab 的 api 与模型进行通信 您能推荐一些好的库或 API 来执行此操作吗 特别是 我需要
  • 什么是片段 URL 以及为什么使用它们?

    我是 PHP 开发新手 今天我遇到了 URL 片段这个有趣的话题 特别是 URL 的一部分 我搜索了一下 发现它就像 www example com foo html bar 但我不明白为什么会这样 bar是需要的 或者如何用PHP读取它
  • 使用Python按行号将大文本文件拆分为较小的文本文件

    我有一个文本文件 real big file txt 其中包含 line 1 line 2 line 3 line 4 line 99999 line 100000 我想编写一个Python脚本 将really big file txt分成
  • 随机槽算法

    我有二维数组 我想随机选择一个插槽 并继续这样做 直到我最终选择了所有插槽为止 永远不要选择同一个插槽两次 当然 最后一次选择没有随机的 是否有一个众所周知的算法可以做到这一点 我使用的是 C 但显然这更多的是关于算法而不是任何特定平台 是
  • 当虚拟键盘在 Mobile Safari 中打开时,如何阻止固定导航像这样移动?

    我知道移动 safari 在固定元素周围有很多错误 但在大多数情况下 我已经设法让我的布局正常工作 直到我在底部的固定导航中添加了急需的文本输入 现在 当用户专注于文本输入元素并且虚拟键盘出现时 我的导航 否则总是固定在页面底部 会跳转到页
  • 如何计算权重以最小化方差?

    给定几个向量 x1 3 4 6 x2 2 8 1 x3 5 5 4 x4 6 2 1 我想找到每个项目的权重 w1 w2 w3 并获得每个向量的加权和 yi w1 i1 w2 i2 w3 i3 例如 y1 3 w1 4 w2 6 w3使这些
  • 对于大数据集参数扩展很慢

    如果我从文件中取出前 1 000 个字节 Bash 可以很快替换一些字符 cut b 1000 get video info muted 0 status ok length seconds 24 endscreen module http
  • 使用 Google Apps 脚本在电子邮件正文中以 HTML 形式发送 Google 文档,同时保留格式

    在 Google 文档上使用下面的脚本 我尝试在电子邮件正文中以 HTML 形式发送文档 它正确转换文档 当我通过 URL 检查导出的文档时 并发送具有相同内容的电子邮件 但它在某些时候丢失了以下格式 字体格式 例如 大小 颜色 和表格格式