脚本谷歌表格 - 邮件确认htmlBody

时间:2018-04-18 21:41:31

标签: google-apps-script gmail

当谷歌表单完成时,我使用此脚本发送带附件的邮件确认。一切都还可以,但我想使用hmtl作为邮件正文。

实际上,我使用" var htmlBody"但是html没有在邮件确认中解释。

感谢您的帮助!

function onFormSubmit(e) {
  var timestamp = e.values[0];
  var email = e.values[2];

  var subject = "Votre demande";
  var htmlBody = "Madame, Monsieur, <br>Veuillez trouver ci-joint le(s) documents demandés. Nous sommes à votre entière disposition pour vous apporter de l'aide dans votre recherche de mode de garde. Vous retrouverez toutes nos coordonnées en pièce jointe. <br>Bien cordialement,";
  var file = DriveApp.getFileById("1KKDr2bIwi1k_nOi3DR-TlnLfDDHLwc7mdV8SL24db-k")
  var file2 = DriveApp.getFileById("1RCBty4E2MCuj1ZV3MGCmZxGFsA2bXUiVBwCxHGJJCU4")
  var pdfFile = file.getAs(MimeType.PDF);
  var pdfFile2 = file2.getAs(MimeType.PDF);
  if (e.values[1] == "La liste des assistants maternels") {
    MailApp.sendEmail(email, subject, htmlBody, {
      attachments: [pdfFile]
    });
  }
  if (e.values[1] == "Le dossier de pré-inscription en crèche") {
    MailApp.sendEmail(email, subject, htmlBody, {
      attachments: [pdfFile2]
    });
  }
  if (e.values[1] == "La liste des assistants maternels, Le dossier de pré-inscription en crèche") {
    MailApp.sendEmail(email, subject, htmlBody, {
      attachments: [pdfFile, pdfFile2]
    });
  }
}

1 个答案:

答案 0 :(得分:0)

我认为您可以通过移动htmlBody来解决您的问题。有两种模式可以达到你想要的效果。

模式1

MailApp.sendEmail(
  email,
  subject,
  "sample text", // If HTML can't be received, this is used.
  {
    htmlBody: htmlBody,
    attachments: [pdfFile]
  }
);

模式2

MailApp.sendEmail({
  to: email,
  subject: subject,
  body: "sample text", // If HTML can't be received, this is used.
  htmlBody: htmlBody,
  attachments: [pdfFile]
});

参考:

如果这对你的情况没用,我很抱歉。