Оцените, а затем отправьте HTML из электронной почты MailApp - PullRequest
0 голосов
/ 04 февраля 2019

В моем проекте скрипта Google есть html-файл.

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1> <?= Sales().yesterday ?></h1>
    <h1>Test</h1>
  </body>
</html>

Как я могу отправить этот HTML с помощью MailApp?

function Email() {     
  function doGet() {
    return HtmlService
      .createTemplateFromFile('html')
      .evaluate();
  }
  MailApp.sendEmail({
      to:"email",
      subject: 'email',
      htmlBody: doGet()
    });
}

Когда я отправляю электронное письмо, он не выводит функцию возврата Sales ().

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Sales (). Функция вчерашнего дня возвращает число из Google Sheets.

Сначала вы должны оценить шаблон, а затем получить его содержимое.

function Email(){
 var email = HtmlService
 .createTemplateFromFile('html').evaluate().getContent()

 MailApp.sendEmail({
 to:"email@email.com",
 subject: 'Sales',
 htmlBody: email
})}
0 голосов
/ 04 февраля 2019

Попробуйте так:

function viewSales(){
  var rObj={'yesterday':'$10000.00'};
  return rObj;
}

function sendEmail() {     
  var html='<!DOCTYPE html><html><head><base target="_top"></head><body><h1> <?= viewSales().yesterday ?></h1><h1>Test</h1></body></html>';
  MailApp.sendEmail({to:"email@email.com",subject:"Sales Email",htmlBody: HtmlService.createTemplate(html).evaluate().getContent()});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...