【问题标题】:Hyperlinking email body in HTMLHTML中的超链接电子邮件正文
【发布时间】:2020-04-30 17:26:02
【问题描述】:

我正在尝试在此脚本的电子邮件正文中添加超链接文本,但似乎无法正确处理。有人有什么建议吗?

这是我试图在电子邮件正文中超链接的文本的屏幕截图:

代码:

// This constant is written in column D for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';

/**
 * Sends non-duplicate emails with data from the current spreadsheet.
 */
function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 1000; // Number of rows to process
  // Fetch the range of cells A2:D1000
  var dataRange = sheet.getRange(startRow, 1, numRows, 1000);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var subject = row[1]; // Second column
    var message = row[2]; // Third column
    var emailSent = row[3]; // Fourth column
    if (emailSent !== EMAIL_SENT) { // Prevents sending duplicates
      MailApp.sendEmail(emailAddress, subject, "", {
        htmlBody: message.replace(/\n/g,'<br>')});
      sheet.getRange(startRow + i, 4).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}

【问题讨论】:

  • 超链接文本是什么意思。您的意思是将 HTML 作为电子邮件正文发送吗?
  • 我假设在“请检查我的网站”位中您将 HTML 放在那里,例如&lt;p&gt;Please check out my &lt;a href="https://www.google.com"&gt;site&lt;/a&gt;....

标签: html html-email google-sheets-formula google-sheets-api


【解决方案1】:

正如人们在评论中所说,如果您想使用 HTML 正文,创建超链接的方法是使用 &lt;a&gt; tag

例如,如果您希望您的邮件看起来像

请查看我的site

你可以写类似下面的html代码:

<p> Please check out my <a href=https://example.com>site</a>

另外,在 Apps Script 中,您可能想要创建更大的 HTML,这将在执行时间上创建太多,这会使您的代码看起来很混乱。

您可以使用 HTML files and import them 在 Apps 脚本中使用,也可以选择将它们用作 HTML templates

【讨论】:

  • 感谢大家的解决方案。脚本中是否有特定的行需要输入代码(对不起,我是编写脚本的超级新手)?
  • 我不知道我是否在关注你。您只需要确保htmlBody 中的字符串具有HTML 格式。
  • 这行代码&lt;p&gt; Please check out my &lt;a href=https://example.com&gt;site&lt;/a&gt;到底放在脚本代码的什么地方?
  • 随心所欲。只要确保这条线最终出现在htmlBody 的变量中。因此,也许您只想从工作表中检索信息,然后使用 regEx 将其解析为 html,或者只是在代码中对消息进行硬编码。如果你不知道该怎么做,我建议你问一个全新的问题,不要弄乱这个评论部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 2011-09-06
  • 2021-10-28
  • 2018-03-25
  • 2020-04-12
  • 1970-01-01
  • 2011-07-26
相关资源
最近更新 更多