我是否有可能将gdoc的正文添加到电子邮件中?我有点想知道怎么做,但我不完全确定。我在下面写了这段代码来帮助我。我是新手,我已经设法运行了一些脚本,但我完全失去了这个。我观看了几个视频,这就是我能够做到的。代码如下。 基本上我想要做的是能够让用户输入他的名字和另一个变量,然后转到谷歌doc文件并将其更改为输入的值,然后将其放回电子邮件中并将其发送给地址......任何关于我做错了什么或者我应该从哪里开始的想法?提前谢谢。
function gsnot() {
var emailaddress="albdominguez25@gmail.net";
var sub="Subject1";
var pattern = Browser.inputBox("Enter your name");
var pattern2 = Browser.inputBox("Enter the minutes:");
var templateDocID= ScriptProperties.getProperty("EmailTemplateDocId");
var doc = DocumentApp.openById(templateDocID);
var body = doc.getActiveSection()
var html = "";
var keys = {
name: pattern,
min: pattern2,
};
for ( var k in keys ) {
body.replaceText("%" + k + "%", keys[k]);
doc.saveAndClose();
html = getDocAsHtml(docId);
DocsList.getFileById(docId).setTrashed(true);
return html;
var emailaddress="albdominguez25@gmail.net";
var sub="Subject1";
MailApp.sendEmail(emailaddress,sub, {htmlBody: body});}}
答案 0 :(得分:0)
您可能希望通过将文档中的正文读入变量来更改代码,对变量进行替换并将其插入到电子邮件中。例如:
function gsnot() {
var emailaddress = "albdominguez25@gmail.net";
var sub = "New Subject";
var pattern = Browser.inputBox("Enter your name:");
var pattern2 = Browser.inputBox("Enter the minutes:");
var templateDocID = ScriptProperties.getProperty("EmailTemplateDocId");
var doc = DocumentApp.openById(templateDocID);
var body = doc.getText();
var replacement;
var k;
var keys = {
name: pattern,
min: pattern2
};
for (k in keys) {
if (keys.hasOwnProperty(k)) {
replacement = new RegExp("%" + k + "%",'g');
body = body.replace(replacement, keys[k]);
}
}
MailApp.sendEmail(emailaddress,sub, '', {htmlBody: body});
}
一些注意事项: