【问题标题】:Sending QR code from Google Sheets to email address将二维码从 Google 表格发送到电子邮件地址
【发布时间】: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


【解决方案1】:

您必须在电子邮件正文中使用&lt;img 标记包装图像(URL)。电子邮件中的 &lt;img src='"https://chart.googleapis.com/chart?chs=250x250&amp;cht=qr&amp;chl=' + row[10] + '"' /&gt; 之类的东西应该可以工作。

【讨论】:

  • 您好,非常感谢。我在离开办公室的时候突然明白了这一点,所以下次发布之前可能需要多一点时间。再次感谢您的帮助和耐心!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-09-14
  • 2022-11-17
相关资源
最近更新 更多