Google apps script Gmail:编写附加组件以发送整个线程的PDF

Google apps script Gmail:编写附加组件以发送整个线程的PDF,google-apps-script,gmail-api,gmail-contextual-gadgets,gmail-addons,Google Apps Script,Gmail Api,Gmail Contextual Gadgets,Gmail Addons,我正试图将办公室从Outlook切换到Gmail。他们缺少的功能之一是能够拖动电子邮件对话并将其作为附件发送 他们使用Outlook的方式是使用其专有的EML格式。Outlook客户端收到EML文件时,可以直接在EML文件中回复收件人。这有点乱,但它能起作用 我建议的另一种选择是Gmail脚本,它将: 以PDF格式下载一个线程 以PDF格式附加该线程 创建一封附加了该PDF的新邮件 我正在看这本书,想知道这是否可能 它不必是PDF。。。但它确实需要是一个独立的文件,附带完整的电子邮件历史记录

我正试图将办公室从Outlook切换到Gmail。他们缺少的功能之一是能够拖动电子邮件对话并将其作为附件发送

他们使用Outlook的方式是使用其专有的EML格式。Outlook客户端收到EML文件时,可以直接在EML文件中回复收件人。这有点乱,但它能起作用

我建议的另一种选择是Gmail脚本,它将:

  • 以PDF格式下载一个线程
  • 以PDF格式附加该线程
  • 创建一封附加了该PDF的新邮件
我正在看这本书,想知道这是否可能

它不必是PDF。。。但它确实需要是一个独立的文件,附带完整的电子邮件历史记录,就像打印对话中出现的那样


想法?

您可以提取电子邮件的HTML正文,转换为PDF并保存在驱动器中

function saveEmail(Id) {
   var message = GmailApp.getMessageById(id);
   var html = message.getBody();
   var tmpFile = DriveApp.createFile("temp.html", html, "text/html");
   DriveApp.createFile(tmpFile.getAs("application/pdf").setName("test.pdf"));
   tmpFile.setTrashed(true);
}
如果这有帮助的话,我写了一点,将Gmail中的任何电子邮件保存为Google Drive中的PDF格式。

我需要整个线程,而不是一封电子邮件。可能吗?