Самое простое, что вам нужно сделать, это добавить заполнители в ваш HTML, а затем заменить их перед отправкой электронного письма.
Таким образом, ваш файл index.html хотел бы что-то вроде следующего с заполнителями {message4}
и {message5}
.
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
Confirmation of your appointment at {message4} at {message5}. Again, {message4} at {message5}.
</body>
</html>
В вашем файле .gs вы конвертируете HTML в строку, замените значения и отправьте электронное письмо.Важно, что это работает, потому что расширенный параметр htmlBody
ожидает строку .
function sendConfirmationEmail() {
var message4 = "Date";
var message5 = "Time";
var htmlTemplate = HtmlService.createHtmlOutputFromFile("index") // Generate the HTML
.getContent(); // Convert it to a string
var message = htmlTemplate.replace(/{message4}/g, message4) // Use regex with global flag to replace all instances
.replace(/{message5}/g, message5); // You can chain the .replace() methods
MailApp.sendEmail("email@example.com", "subject", plainTextBody, {"htmlBody": message});
}
Ваш вывод, если вы сделали Logger.log(message)
, будет:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
Confirmation of your appointment at Date at Time. Again, Date at Time.
</body>
</html>
Я настоятельно рекомендую вам использовать более описательные имена переменных.Например, вместо message4
, просто назовите его date
или appointmentDate
.