使用 google 应用程序脚本发送完整格式的邮件

Send a full formatted mail with google apps script

我正在尝试使用 google 应用程序脚本向某些用户列表发送邮件。

我正在处理第一份邮件草稿,然后将其邮寄给电子表格中的用户列表。但是当我使用“.getplainbody();”函数时。它只复制草稿中的纯文本。

function sendmail() 
{
    var drafts = GmailApp.getDraftMessages();
    Logger.log(drafts.length);
    var draft = drafts[0].getPlainBody();
    Logger.log(draft);

    GmailApp.sendEmail('abc@gmail.com', 'subject', 'Hello' + '\n ' + draft);
}

我也尝试过使用 getbody() 然后 html 处理消息。

function sendmail() 
{
    var drafts = GmailApp.getDraftMessages();
    Logger.log(drafts.length);
    var draft = drafts[0].getBody();
    Logger.log(draft);

    GmailApp.sendEmail('abc@gmail.com', 'subject', 'Hello' + '\n ' + {html: draft});
}

但这在收件箱中也显示了“[object Object]”。 是否有任何其他选项可以以正确的格式发送草稿邮件(不是纯文本格式)。

谢谢

尝试:GmailApp.sendEmail('abc@gmail.com', 'subject', 'plaintext body', {htmlBody: draft});

您缺少第四个参数,'Hello' + '\n ' + {html: draft} 实际上将 Hello \n 与 {html: draft} 对象连接起来。