【发布时间】:2021-02-05 04:45:57
【问题描述】:
我有一个项目要从谷歌表单创建 PDF 并通过电子邮件在谷歌脚本中发送多个 PDF,
相关CODE段如下,
if(TF_Samples!= null){
//Generating Lab Reports for TAPE LIFT
for (var Sample_Number in TF_Samples) {
//Creating Report File - Word Version
Template_Doc = Tape_Template_Doc ;
Report_File_Word = Template_Doc.makeCopy(Report_Folder_Word);
Report_File_Word.setName(data[0]+"-TAPE LIFT");
Opened_Report_Doc = DocumentApp.openById(Report_File_Word.getId());
//Getting the Content of the Report & Replacing the Fields
Report_Body = Opened_Report_Doc.getBody();
Report_Body.replaceText("{{ Client Address }}",data[2]);
Report_Body.replaceText("{{ Sample Date }}",data[1]);
Report_Body.replaceText("{{ Sample Number }}",TF_Samples[Sample_Number]);
//Saving & Closing the Report
Opened_Report_Doc.saveAndClose();
//Creating PDF version of Report
Blob_PDF = Report_File_Word.getAs(MimeType.PDF);
Report_PDF_Version = Report_Folder_PDF.createFile(Blob_PDF).setName(data[0]+"-SPORE TRAPE");
}
}
我设法发送带有单个附件的电子邮件,但由于我在这里循环一个 for 循环,所以我不知道该怎么做。
【问题讨论】:
-
附件的数量会不时变化,如果有十、二十个附件,这个解决方案并不容易。但我会尝试用它开发一个数组方法。谢谢你的提示.
-
您将它们放在一个数组中,然后将该数组与所有 pdf 附件一起发送。您无需一一指定。
标签: javascript google-apps-script gmail-api