Гиперссылка текст в Google Script для отправки по электронной почте - PullRequest
0 голосов
/ 24 декабря 2018

Привет, у меня проблемы с получением текста гиперссылки на скрипт, который отправляется через Gmail.Я проверил другие статьи на этом сайте, но я, кажется, не понимаю код правильно, так как он включает в себя фактическое письмо.

Ниже приведен мой сценарий (не обращайте внимания на изменения содержимого здесь).В этом примере я хочу гиперссылку НА ЭТУ СТРАНИЦУ в сообщении var на www.google.com.Любая идея, как я могу заставить это работать в электронном письме от Gmail?

function sendemail() {
var spreadSheet = SpreadsheetApp.getActiveSheet();
var dataRange = spreadSheet.getDataRange();
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var text = text;
for (var i = 1; i < data.length; i++) {
(function(val) {
  var row = data[i];
  var emailAddress = row[1]; //position of email header — 1
  var firstname = row[0]; // position of name header — 1
  var price = row[2];
  var content = row[25];
  var contenttwo = row[24];
  var html_link = "www.google.com";
  var h = row[22];
  var upcomingDate = Utilities.formatDate(row[3], "GMT+1", "MM/dd/yy");
  //var date = row[3];
  var options = {};
  var subject = "Here's your info";
  var message = "Dear " + firstname + ", " + "\n" + "\n" + content + " $" + price + " xxxxxxxxx" + upcomingDate + "." + "\n" + "\n" + "Please visit this page for more information.";
  //MailApp.sendEmail(content)
  MailApp.sendEmail(emailAddress, subject, message);
  })(i);
 }
 }

1 Ответ

0 голосов
/ 24 декабря 2018

Может быть что-то вроде этого:

function sendemail() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  var text='text';
  for (var i=1;i<vA.length;i++) {
    var emailAddress=vA[i][1];//col 2
    var firstname=vA[i][0]; //col 1
    var price=vA[i][2];//col 3
    var content=vA[i][25];//col 24
    var html_link="http://www.google.com";
    var upcomingDate=Utilities.formatDate(new Date(vA[i][3]), "GMT+1", "MM/dd/yy");//if vA[i][3] is a string instead of a date then this may still work
  }
  var subject = "Here's your info";
  var message=Utilities.formatString('Dear %s, <br /><br />%s $%s xxxxxxxxx%s.<br /><br />Please visit <a href="%s">this page</a> for more information.',firstname,content,price,upcomingDate,html_link);
  var message1=Utilities.formatString('Dear %s, \n\n%s $%s xxxxxxxxx%s.\n\nPlease visit %s for more information.',firstname,content,price,upcomingDate,html_link);
  MailApp.sendEmail(emailAddress, subject, message1,{htmlBody:message});

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