要使用App Script自动保存PDF附件,可以将以下代码添加到您的Google Apps Script项目中:
function savePDFAttachments() {
var threads = GmailApp.getInboxThreads(); // 获取收件箱中的所有邮件线程
var folder = DriveApp.createFolder('Saved PDF Attachments'); // 创建一个名为 "Saved PDF Attachments" 的文件夹
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages(); // 获取每个线程中的所有邮件
for (var j = 0; j < messages.length; j++) {
var attachments = messages[j].getAttachments(); // 获取每封邮件的所有附件
for (var k = 0; k < attachments.length; k++) {
if (attachments[k].getContentType() === 'application/pdf') { // 检查附件类型是否为PDF
var attachmentName = attachments[k].getName(); // 获取附件名称
var attachmentFile = folder.createFile(attachments[k]); // 将附件保存到文件夹中
Logger.log('Saved PDF Attachment: ' + attachmentName);
}
}
}
}
}
此代码会遍历您收件箱中的所有邮件线程,并保存每封邮件中的PDF附件。它会创建一个名为 "Saved PDF Attachments" 的文件夹,并将附件保存到该文件夹中。
要运行此代码,您需要在顶部菜单中选择“运行”>“保存PDF附件”。在第一次运行时,系统会要求您授予脚本访问您的Gmail和Drive。请确保为脚本授予这些权限,以便它能够访问和保存附件。
请注意,此代码将保存所有PDF附件,而不管其发送者或主题。如果您只想保存特定发件人或特定主题的附件,请根据需要进行修改。