Как отправить электронное письмо в скрипте Google Apps с базовым форматированием текста? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть скрипт приложения для автоматизации некоторых писем, и я хочу отправить тело из шаблона.Я подумал, что могу сохранить шаблон в виде документа Google, получить его и отправить в сценарий.У меня есть что-то вроде этого:

var doc = DocumentApp.openById ("DocumentID");
MailApp.sendEmail ("toEmail", "fromEmail", "TPS report status", doc.getBody (). getText ());

Это работает, за исключением того, что в теле письма есть новые строки, вставленные в кажущиеся случайными области, хотя оно сохраняет новые абзацы, которые были частью исходного документа,На изображении это не так очевидно, но красные кружки - это места, где есть разрывы строк для чего-то, что должно быть одной строкой.Это очень очевидно при просмотре через приложение Gmail.sample line breaks

Ответы [ 2 ]

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

Чтобы добавить к ответу выше, ваше HTML-тело будет выглядеть примерно так:

body = "Good day, \n\nThe following course has been loaded for deployment:" + "\nCourse Name: " + courseName + "\nCourse Type ID: " + courseID + "\nContent Version: " + courseVersion +
"\nCourse Language: " + courseLanguage + "\n\nCourse Filename: " + title + "\nCourse File Location: " + fileLocation + "\nCourse Filesize: " + fileSize +
"\nDeployment Required By: " + deploymentDate + "\nCourse Live Date: " + courseLiveDate + "\n\n Kind regards\n Department Name";

MailApp.sendEmail(recipient, subject, body, {cc: carbonCopy, noReply: true});
0 голосов
/ 08 февраля 2019

Вам нужно отформатировать основной текст в формате html, а затем отправить пользователю mailapp с параметром 'htmlBody', чтобы передать тело.

Вам нужно получить абзацы тела, добавить цикл for и добавить
тег в начале каждого пункта.

function getBody()
{
  try{
    var para=tempDoc.getBody().getParagraphs();
    var body=''
    for(var y=0;y<para.length;y++)
    {
        body+="<br>"+para[y].getText();
    }
    return body;
  }
  catch(ex)
  {
    Logger.log(ex)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...