Вопрос о слиянии почты: передайте гиперссылку в gmail с листа Google - PullRequest
0 голосов
/ 01 ноября 2019

Я нахожусь в центре проекта слияния и создал лист Google, который включает все мои стандартные поля. Одно поле содержит гиперссылку. В моем текущем коде я могу только передать текст гиперссылки в Gmail. Ниже приведен HTML-код и скрипт приложения Google, с которым я работаю. Я подозреваю, что мне нужно изменить мой HTML-код, но я не знаю, как поступить. Рассматриваемые HTML-коды <?= fs ?>. Любая поддержка будет принята с благодарностью.

HTML-код:

<body>
  <p>Please review and update your project management spreadsheet by [insert date] using the link: <?= fs ?></p>
</body>

Google Apps Script

function myFunction() {      
  var school = 0;
  var contact = 2;
  var email = 5;
  var followUpSheet = 6;

  var emailTemp = HtmlService.createTemplateFromFile("File_name");

  var ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet_Name");

  var data = ws.getRange("A2:P" + ws.getLastRow()).getValues();

  data.forEach(function(row){

    emailTemp.contact = row[contact];
    emailTemp.fs = row[followUpSheet];

    var htmlMessage = emailTemp.evaluate().getContent();

    GmailApp.sendEmail(
      row[email], 
      "Name of eMail", 
      "Your email doesn't support HTML.",
      {name: "name of sender", htmlBody: htmlMessage});
  });
}

Выходные данные для этого кода:

Please review and update your project management spreadsheet by [insert date] using the link: hyperlink text name

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Я решил вставить URL в электронное письмо. Это решило мою проблему. Код HTML и GAS представлен ниже.

//HTML Code

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>

    <p>Dear <?= contact ?>,</p>
    <p>Insert paragraph 1</p>
    <p>Please review and update your project management spreadsheet by [insert date].  Select the link (or attachment) below to open your spreadsheet:</p>
    <ul style="list-style-type:disc;">
    <li><?= fs ?></li></ul>
    <p>If you have any questions please contact [team member name] (email: xxxx, phone: xxxx)</p>
    <p>Have a great day.</p>
    <p>Signature</p>

  </body>
</html>


//Google Apps Script

function myFunction() {

  var school = 0;
  var contact = 2;
  var email = 5;
  var URL = 7;

  var emailTemp = HtmlService.createTemplateFromFile("SpreadsheetName");

  var ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

  var data = ws.getRange("A2:P" + ws.getLastRow()).getValues();

  data.forEach(function(row){

    emailTemp.contact = row[contact];
    emailTemp.fs = row[URL];

    var htmlMessage = emailTemp.evaluate().getContent();

    GmailApp.sendEmail(
      row[email], 
      "Follow Up Email", 
      "Your email doesn't support HTML.",
      {name: "Representative", htmlBody: htmlMessage})

  });

}
0 голосов
/ 01 ноября 2019

Я думаю, что вы смешиваете HTML, который на стороне клиента, и скрипт приложения, который на стороне сервера ... См. Этот пост, чтобы лучше понять Вывод фильтра результатов в текстовое поле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...