是否可以只使用JavaScript而不使用HTML在电子邮件中插入动态链接?(使用谷歌脚本发送电子邮件)
需要先做一个编辑,我并没有在实际的电子邮件中使用Javascript。我在谷歌脚本中使用Javascript,我运行该脚本发送电子邮件 我真的不知道如何在电子邮件中使用html/js,但我的室友需要帮助使用Google Sheets(一个.gs文件)在他的电子邮件中插入一个使用JavaScript的动态链接,所以我找到了这样做的代码,但问题是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
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发送电子邮件也是一个巨大的危险信号,您的电子邮件大多会被邮件服务器拒绝。javascript不能在电子邮件中使用,如果这是您的要求。javascript可能无法在客户端收到的电子邮件中工作。当然,这取决于客户用来阅读电子邮件的程序。我编辑了。电子邮件本身不包含javascript,但我们使用javascript通过谷歌脚本发送电子邮件。我应该用更好的措辞。我们在发送电子邮件的google脚本客户端中使用了Javascript。我将编辑我的问题以包含.gs文件。我应该提到的是,除此之外,一切都很好,他最终只是使用了一个非动态链接,但我仍然很好奇,我怎么可以使用动态链接来完成这项工作。