只是一个简单的问题,无论如何,我可以让我的谷歌文档的主体尽可能精确吗?例如,我在谷歌文档中有一个大胆的句子,但每当我尝试使用谷歌脚本中的sendEmail发送它时,它将作为plaint文本发送,粗体字母和其他格式化文本正在转换为普通文本,请看我的代码:
var body_hw1 = doc_hw1.getBody().getText();
MailApp.sendEmail(email, subject_hw1, body_hw1);
答案 0 :(得分:1)
方法getBody()
会返回在Google文档之外无法使用的对象。方法getText()
返回纯文本。
为了在电子邮件中使用粗体字等,必须将其格式化为HTML。因此,您需要将Google文档转换为HTML。没有内置功能,但可以使用第三方解决方案:它不支持全范围的Docs格式,但肯定支持粗体和斜体字体等。请参阅this answer。
答案 1 :(得分:0)
另一个解决方案是提取纯文本并将其格式化为html并发送。例如:
var myText = {header:'Dear sir,',message:'We are writing to inform you...'}
var message = ("<h3>"+ myText.header +"</h3>" +
"<p>"+ myText.message +"</p>")
MailApp.sendEmail(email, 'Important Message', message);