簡體   English   中英

我無法通過谷歌腳本發送帶有 pdf 作為附件的電子郵件

[英]I can't send an email with pdf as attachment by google script

我正在制作一個腳本,用於獲取電子表格,將其轉換為 pdf 文件並將此 pdf 保存在文件夾中,然后通過電子郵件將其作為附件發送。 但是我正在使用我發現的唯一通過電子郵件發送附件的功能,但是當我打開電子郵件時,它在電子郵件上顯示消息“[對象對象]”。 有人能幫我嗎?

function SendEmail(){



  var sheetMail = SpreadsheetApp.getActiveSpreadsheet();
  var ecrvc = sheetMail.getSheetByName('List');
  var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('List')
  var 
  var subject = "Subject"
  var message = "message"


  var email = "person1@gmail.com"


//var ecrvc = "Sheet1";
var folderID = "folderId"; // Folder id to save in a folder.
var pdfName = "YourSpreadsheet of "+week+"-20";

var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(ecrvc);
var folder = DriveApp.getFolderById(folderID);

//Copy whole spreadsheet
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy("tmp_convert_to_pdf", folder))


var destSheet = destSpreadsheet.getSheets()[0];

//save to pdf
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.createFile(theBlob);

//Delete the temporary sheet
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);




//Send the email with attachments  
var arquivo = theBlob;
 DriveApp.getFileById(theBlob); 

  MailApp.sendEmail(email, subject,{
     // htmlBody: message + "", noReply:true,{
    attachments: [file.getAs.file(arquivo.PDF)],
    name: pdfName
  });   

}

有幾個問題

file未聲明且getAs語法錯誤。

示例取自https://developers.google.com/apps-script/reference/mail/mail-app#sendemailrecipient,-subject,-body,-options

// Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html');
MailApp.sendEmail('mike@example.com', 'Attachment example', 'Two files are attached.', {
    name: 'Automatic Emailer Script',
    attachments: [file.getAs(MimeType.PDF), blob]
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM