我有一个简单的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});}
}
}
答案 0 :(得分:1)
您必须在电子邮件正文中包含带有<img
标记的图片(网址)。电子邮件中的<img src='"https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=' + row[10] + '"' />
之类的内容应该有效。