正在将 Google 工作表中的 QR 码发送到电子邮件地址

Sending QR code from Google Sheets to email address

我有一个简单的 Google 表单设置来捕获数据,将其提取到文档中,然后向回复者发送一封确认电子邮件。

我最近一直在使用 Sheets 方法在表单响应 sheet 中使用 =image("https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl="&K2) 自动创建 QR 码。 'K2'中的信息是一个非常简单的20位数字,我希望在确认邮件中发送二维码。

电子邮件使用了一些非常基本的 HTML,我猜 QR 码可能需要它自己的 <img> 标签,因为通过的其他数据位只是字符串,但我不知道在哪里从 img 源开始。谁能建议实现这一目标的正确方法,或者是否有更简单的选择?我是 Google Apps 脚本的新手,非常感谢任何帮助。

下面是一些示例代码:

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});}
 }
}

您必须在电子邮件正文中用 <img 标签包裹图片 (URL)。电子邮件中类似 <img src='"https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=' + row[10] + '"' /> 的内容应该有效。