Attach file from PC in Gmail Draft using Google App Script(使用Google App脚本在Gmail草稿中从PC附加文件)
本文介绍了使用Google App脚本在Gmail草稿中从PC附加文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前,我正在使用Google App脚本从电子表格创建Gmail草稿,缺少的最后一件事是我想要直接从计算机中附加Gmail草稿中的文件,而不是上传G-Drive。
下面是我当前的代码。 在这里,我想添加一个名为文件路径的列,我将在其中输入需要附加到所述电子邮件中的文件的路径。然后GS会自动从我PC的上述路径中选择文件,并将其附加到Gmail草稿中。
提前谢谢。
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">function Loop_Email_Drafts_with_Signature() {
const signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var index = 2;
var lastRow = sheet.getLastRow();
for (;index <= lastRow; index++){
var emailAddress = sheet.getRange(index, 1, 1, 1).getValue();
var ccmail = sheet.getRange(index, 2, 1, 1).getValue();
var subject = sheet.getRange(index, 3, 1, 1).getValue();
var message = sheet.getRange(index, 4, 1, 1).getValue();
const html = "<div> </div><br>" + signature;
const options = {
htmlBody: message + html,
cc: ccmail
}
GmailApp.createDraft(emailAddress, subject, '', options);
}// End of For Loop
}// End of Function
PS:我是Google应用程序脚本/Java脚本的新手。因此,请通过编写/修改我当前的代码来提供详细帮助。
推荐答案
我经过多次尝试才得到此代码:)
为他人分享社区利益。
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">function DownloadAndSendWithSignature123() {
//DECLARATIONS
const signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
var sheetName = "Test email GAS";
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getActiveSheet();
var to = sourceSheet.getRange("B8").getValue();
var ccmail = sourceSheet.getRange("B9").getValue();
var body = sourceSheet.getRange("B13").getValue();
var filename = sourceSheet.getRange("K5").getValue();
var pdfName = filename;
var subject = sourceSheet.getRange("B11").getValue();
var link = sourceSheet.getRange("K3").getValue();
//DOWNLOAD FILE
var response = UrlFetchApp.fetch(link);
var fileBlob = response.getBlob()
//var folder = DocsList.getFolder('StackOverflow');
var folders = DriveApp.getFolderById("Folder ID Goes here");
var file = folders.createFile(response);
debugger; // Stop to observe if in debugger
//SAVE FILE TO DRIVE
var listOfFiles = DriveApp.getFilesByName(filename); //returns FileIterator of files that match name given.
if(listOfFiles.hasNext()){ //We should check if there is a file in there and die if not.
var file = listOfFiles.next(); //gets first file in list.
// SEND EMAIL THAT FILE
const html = "<div> </div><br>" + signature;
const options = {
htmlBody: body + html,
cc: ccmail,
attachments: file
}
GmailApp.createDraft(to, subject, '', options);
}else{
console.log("Error no file in listOfFiles. Email not sent.");
}
}
这篇关于使用Google App脚本在Gmail草稿中从PC附加文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用Google App脚本在Gmail草稿中从PC附加文件
基础教程推荐
猜你喜欢
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01