将Google表格中的二维码发送到电子邮件地址

时间:2018-05-25 15:37:50

标签: google-apps-script qr-code gmail-api

我有一个简单的Google表单设置来捕获数据,将其拉入文档,然后向响应者发送确认电子邮件。

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

电子邮件使用了一些非常基本的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});}
 }
}

1 个答案:

答案 0 :(得分:1)

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