Отправка QR-кода из Google Sheets на адрес электронной почты - PullRequest
0 голосов
/ 25 мая 2018

У меня есть простая настройка Google Form для сбора данных, перетаскивания их в документ и отправки по электронной почте подтверждающего сообщения.

Недавно я использовал метод Sheets для автоматического создания QR-кодов влист ответа формы с использованием = image ("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl="&K2). Информация в 'K2' представляет собой очень простое 20-значное число, и я хотел бы, чтобы QR-код был отправлен в электронном письме с подтверждением.

В письме используется какой-то очень простой HTML, и я догадался, что для QR-кода может понадобиться собственный тег <img>, так как другие фрагменты данных, которые пропускаются, являются просто строками, но я не знаю, с чего начать с источника img.правильный метод для достижения этого или, если есть более простая альтернатива? Я новичок в Google Apps Script, поэтому любая помощь будет принята с благодарностью.

Вот пример кода:

function sendQRCode() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");

var data = sheet.getRange(sheet.getLastRow(), 1, 1, sheet.getLastColumn()).getValues(); // Range (last entry submitted)

for (var i in data){
  var row = data[i];
  var custemail = row[14];
  var qrCode= row[15];

  var mailBody1 = '<p>Hi ' + row[2] + ',<br /><br />Thanks for your response.<br /><br />Here is a QR code with the information you require:</p>' + qrCode + '<p>Kind regards,</p><p>The Team</p>'

  if ((row[9]=="Yes") && (row[13]=="Yes")){
     MailApp.sendEmail(custemail,"Your QR Code",mailBody1,{'htmlBody' :mailBody1,noReply: true});}
 }
}

1 Ответ

0 голосов
/ 26 мая 2018

Вы должны обернуть изображение (URL) тегом <img в теле письма.Что-то вроде <img src='"https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=' + row[10] + '"' /> в письме должно работать.

...