[英]send email with different PDFs to different emails attachment
我正在嘗試使用不同的 PDF(10)自動向多個發件人(10 封電子郵件)發送電子郵件。 有沒有辦法在電子郵件地址旁邊的電子表格列中附加 pdf? 然后以 pdf 格式發送帶有銷售報價的電子郵件作為附件。 這可以在谷歌表中的JS中完成嗎?
感謝有人幫助我。
因此,JavaScript 在客戶端運行。 這意味着您的代碼正在運行用戶瀏覽器。 簡而言之,您不能僅使用 JavaScript 發送電子郵件。 你將需要一台服務器來做到這一點。
例如,您可以將 Spring Boot 與 Java 一起使用,它已經有很多實現的方法可以使您的任務(即發送電子郵件)變得非常簡單。
您可以按照以下步驟執行此操作,
在一個谷歌驅動器文件夾中上傳 10 個附件
在您的谷歌表上添加以下腳本以獲取文件 ID
function listFilesInFolder() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FileID").activate(); //The name of the google sheet is FileID in my case
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow(["File Name", "File-Id"]);
//change the folder ID below to reflect your folder's ID (look in the URL when you're in your folder)
var folder = DriveApp.getFolderById("*[Enter Folder ID here]*");
var contents = folder.getFiles();
var cnt = 0;
var file;
while (contents.hasNext()) {
var file = contents.next();
cnt++;
data = [
file.getName(),
file.getId(),
];
sheet.appendRow(data);
}
}
function sendEmails() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Emails").activate(); // Emails is the sheet which has the email and File ID columns
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow();
var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Template").getRange(1, 1).getValue(); // Template is the sheet which has my email body
for (var i = 2;i<=lr;i++){
var currentEmail = ss.getRange(i, 1).getValue(); //Email IDs are on the first column for me
var currentAttachment = ss.getRange(i, 2).getValue(); //Assuming your File IDs are on the second column
var waiver = DriveApp.getFileById(currentAttachment);
var liabilityWaiver = waiver.getAs(MimeType.PDF);
MailApp.sendEmail(currentEmail, subjectLine, messageBody, {attachments:[liabilityWaiver],
cc:'abc@abc.com'}); // the cc is in case you want to CC someone else on the email
我希望這有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.