簡體   English   中英

我正在嘗試從谷歌電子表格發送 email,但是該消息並未復制超鏈接

[英]I'm trying to send an email from google spreadsheet, however the message is not copying the hyperlink

我在 A 列中有“to”,在“B”列中有“message/body”。 我有一個發送 email 的代碼。 但是,在我的消息中,我有一個超鏈接到另一張紙的單詞,在發送 email 時,不考慮超鏈接。 請在下面找到屏幕截圖。 超鏈接在 B 列中可見

但是,當發送 email 時,超鏈接不可見。 請看下圖

電子郵件中不考慮超鏈接

    function sendEmails() {    
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;
  var numRows = 1;
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = 'Sending emails from a Spreadsheet';
    MailApp.sendEmail(emailAddress, subject, message);
  }
} 

使用模板化 HTML

var htmlBody = HtmlService.createTemplate('Email with <a href=<?=link?>> Some link </a>');  

htmlBody.link = row[1];

MailApp.sendEmail({
  to: row[0],
  subject: 'Sending emails from a Spreadsheet',
  htmlBody: htmlBody.evaluate().getContent()
});  

如果您有嵌入的單元格鏈接,您可以使用高級表格服務提取它們,如此所述,例如

var values = Sheets.Spreadsheets.get(SpreadsheetApp.getActive().getId(), {ranges: "Sheet1!B1:B10", fields: "sheets/data/rowData/values/hyperlink"})
var links = values.sheets[0].data[0].rowData.map(v => v.values[0].hyperlink);

他們在我提供的模板化 HTML 示例中使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM