首页 > 解决方案 > GmailApp.sendEmail() 在发送 HTML 邮件时不解析纯文本。我怎样才能让它显示纯文本?

问题描述

我有一个包含电子邮件正文内容的文档。我正在使用 Apps 脚本从 URL 获取文档并将其作为 HTML 邮件发送。

var url = "address of the document";
var param = {method      : "get",
             headers     : {"Authorization": "Bearer " +ScriptApp.getOAuthToken()}, muteHttpExceptions:true,
    };

var html = UrlFetchApp.fetch(url,param).getContentText();
MailApp.sendEmail(
        emailId,       // recipient
        tempSubject,          // subject 
        body,
        {                    // body
          htmlBody: html,  // advanced options
        });

但是,如果我的文档有这样的文本,例如:

Hi 

username: rml@gmail.com
password : <aSrD9nn

Happy browsing!

在生成的电子邮件中,后面的文本password:是空白的。它不会显示在已发送电子邮件的邮件正文中。显然,<我认为它被视为一个开始标签。

有没有办法解决这个问题?我尝试使用其他文本,效果很好。

我该如何克服这个问题?任何帮助都感激不尽。

标签: emailgoogle-apps-scripthtml-email

解决方案


推荐阅读