javascript - 我正在尝试从谷歌电子表格发送一封电子邮件,但是该邮件并未复制超链接
问题描述
我在 A 列中有“to”,在“B”列中有“message/body”。我有一个发送电子邮件的代码。但是,在我的消息中,我有一个超链接到另一张纸的单词,在发送电子邮件时,不考虑超链接。请在下面找到屏幕截图。
但是,当发送电子邮件时,超链接是不可见的。请看下图
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 示例中使用它们。
推荐阅读
- nginx - 如果多个位置匹配,Nginx 如何决定处理请求的位置
- python - 当调用的函数具有 async 关键字时,await 会引发 SyntaxError:Python
- go - 如何使用反射设置用户定义类型的值?
- firebase - 从 Create React App 部署时,如何解决来自 Firebase 托管的 410 错误响应?
- objective-c - 在图像上应用多个 CIFilter
- performance - 提高我的 PowerShell 脚本的效率
- c# - 在 Selenium 中禁用 Firefox 地理定位提示不起作用
- django - 如何在 Django 模型中集成 postgresql 10/11 声明式表分区(即 PARTITION BY 子句)?
- laravel - Form::select 中的选定选项数组?
- ios - 'NSInternalInconsistencyException',原因:'无法将具有标识符单元格的单元格出列