为什么电子邮件正文给出不同的输出



我正试图从谷歌应用程序脚本触发一封电子邮件。

const body = HtmlService.createHtmlOutput( "A <b> new task </b> have been added to the Task Manager <br> www.abc.com")
if (props.val == "Jonh"){
MailApp.sendEmail("abc@abc.com",task,body,{name:"ABC"})
}

问题是,电子邮件正文只给出了这个屏幕截图

错在哪里?

在脚本中,HtmlOutput对象直接用作文本主体。我认为这就是你问题的原因。sendMail的第三个自变量是正文。在您的情况下,我认为HTML正文可能是您导出的结果。在这种情况下,下面的修改如何?

修改的脚本:

const body = HtmlService.createHtmlOutput("A <b> new task </b> have been added to the Task Manager <br> www.abc.com")
if (props.val == "Jonh") {
MailApp.sendEmail("abc@abc.com", task, null, { name: "ABC",htmlBody: body.getContent() });
}

或者,在您的脚本中,我认为您可以直接使用HTML,如下所示。

if (props.val == "Jonh") {
MailApp.sendEmail("abc@abc.com", task, null, { name: "ABC",htmlBody: "A <b> new task </b> have been added to the Task Manager <br> www.abc.com" });
}

或者,

const body = HtmlService.createHtmlOutput("A <b> new task </b> have been added to the Task Manager <br> www.abc.com")
if (props.val == "Jonh") {
MailApp.sendEmail({
to: "abc@abc.com",
subject: task,
htmlBody: body.getContent(),
name: "ABC"
});
}

或者,

if (props.val == "Jonh") {
MailApp.sendEmail({
to: "abc@abc.com",
subject: task,
htmlBody: "A <b> new task </b> have been added to the Task Manager <br> www.abc.com",
name: "ABC"
});
}

参考文献:

  • createHtmlOutput(html(
  • sendEmail(收件人、主题、正文、选项(
  • sendEmail(消息(

最新更新