【发布时间】:2018-11-05 01:25:17
【问题描述】:
我有一个简单的 Google 表单设置来捕获数据,将其提取到文档中,然后向回复者发送确认电子邮件。
我最近一直在使用 Sheets 方法在表单响应表中使用 =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});}
}
}
【问题讨论】:
-
什么不起作用?你尝试了什么?我想您可以简单地将该 URL 重新创建为 img 源并在 html 正文中指定它...
标签: google-apps-script qr-code gmail-api