是否可以只使用JavaScript而不使用HTML在电子邮件中插入动态链接?(使用谷歌脚本发送电子邮件)

是否可以只使用JavaScript而不使用HTML在电子邮件中插入动态链接?(使用谷歌脚本发送电子邮件),javascript,html,dynamic,hyperlink,gmail,Javascript,Html,Dynamic,Hyperlink,Gmail,需要先做一个编辑,我并没有在实际的电子邮件中使用Javascript。我在谷歌脚本中使用Javascript,我运行该脚本发送电子邮件 我真的不知道如何在电子邮件中使用html/js,但我的室友需要帮助使用Google Sheets(一个.gs文件)在他的电子邮件中插入一个使用JavaScript的动态链接,所以我找到了这样做的代码,但问题是JavaScript仍然使用html作为动态链接 我发现的是这个 var str = "TEXT FOR LINK" var link = str.link

需要先做一个编辑,我并没有在实际的电子邮件中使用Javascript。我在谷歌脚本中使用Javascript,我运行该脚本发送电子邮件

我真的不知道如何在电子邮件中使用html/js,但我的室友需要帮助使用Google Sheets(一个.gs文件)在他的电子邮件中插入一个使用JavaScript的动态链接,所以我找到了这样做的代码,但问题是JavaScript仍然使用html作为动态链接

我发现的是这个

var str = "TEXT FOR LINK"
var link = str.link("http://LINKGOESHERE")
运行这个程序可以很好地工作。然而,他的电子邮件的其余部分完全是JavaScript,因此JavaScript使用此代码插入以下HTML代码:

<a href="http://LINKGOESHERE">TEXT FOR LINK</a>

由于我们是以.gs文件(Google Sheets)的形式运行此文件,我想知道是否有一种方法可以在不使用任何HTML的情况下插入动态链接,或者我们是否只需要将所有内容包装为HTML(如果是的话,如何通过运行.gs文件发送电子邮件)

以下是.gs文件的外观,其中主文本和信息被替换为乱七八糟的内容:

function sendEmails() {
var str = "TEXT FOR LINK"
var link = str.link("http://LINKGOESHERE")

var senderEmail = 'SOMEONESEMAILADDRESS@email.com';
link.onclick = function() {
    this.href = "mailto:"+senderEmail;
};
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = sheet.getLastRow()-1;
  var dataRange = sheet.getRange(startRow, 1, numRows, 2);
  var data = dataRange.getValues();

  var sender = 'MyName';
  var body = '\n\nTEXT BLABLABLABLABLA'+link+' TEXTBLABLABLABLA';
  var subject = 'SUBJECT';
  var options = {replyTo: senderEmail , from: senderEmail, name: sender};

  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0];
    var firstName = row[1];
    var message = 'Hi ' + firstName + ',' + body;


    MailApp.sendEmail(emailAddress, subject, message, options);
  }
}
函数sendEmails(){ var str=“链接文本” var link=str.link(“http://LINKGOESHERE") var senderEmail=SOMEONESEMAILADDRESS@email.com'; link.onclick=函数(){ this.href=“mailto:”+senderEmail; }; var sheet=SpreadsheetApp.getActiveSheet(); var startRow=2; var numRows=sheet.getLastRow()-1; var dataRange=sheet.getRange(startRow,1,numRows,2); var data=dataRange.getValues(); var sender='MyName'; var body='\n\n文本blabla'+link+'textbala'; var subject=‘subject’; var options={replyTo:senderEmail,from:senderEmail,name:sender}; 对于(变量i=0;i您不应该在电子邮件中使用javascript。大多数电子邮件客户端不允许执行javascript,因为它是一个很强的安全漏洞。例如,Outlook之类的一些电子邮件客户端允许这样做,但我不确定它是否仍然允许这样做


即使存在运行javascript的客户端,使用javascript发送电子邮件也是一个巨大的危险信号,您的电子邮件大多会被邮件服务器拒绝。

javascript不能在电子邮件中使用,如果这是您的要求。javascript可能无法在客户端收到的电子邮件中工作。当然,这取决于客户用来阅读电子邮件的程序。我编辑了。电子邮件本身不包含javascript,但我们使用javascript通过谷歌脚本发送电子邮件。我应该用更好的措辞。我们在发送电子邮件的google脚本客户端中使用了Javascript。我将编辑我的问题以包含.gs文件。我应该提到的是,除此之外,一切都很好,他最终只是使用了一个非动态链接,但我仍然很好奇,我怎么可以使用动态链接来完成这项工作。