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

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

我有一个简单的 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});}
 }
}

最佳答案

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

关于google-apps-script - 将 Google 表格中的二维码发送到电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532688/

相关文章:

javascript - Google Sheets Javascript indexOf 错误

python - 使用 python 3 "except errors.HttpError, error:"使用 gmail api tuto 时出错

javascript - 按列过滤多维数组

javascript - 基于循环创建变量。

python - 嵌套的 Django 标签

android - ZBar - QR 码扫描器,在 Android Studio 中崩溃

javascript - 如何获取gmail用户的头像?

node.js - 如何获取特定人员发送的电子邮件列表?

html - Google Workspace 插件 : Building HTML interface possible?

带有 Logo 的 PHP QRCODE 生成器