Maika8008
Thành viên gạo cội




Để tìm ra và tải hết tất cả các file đính kèm hoặc hình ảnh của một người bạn nào đó gửi cho mình qua email thì rất mất thời gian. Đoạn code sau đây sẽ giúp bạn làm điều đó nhanh chóng, lưu về 1 thư mục chỉ định trước trên tài khoản Google Drive của bạn
ID thư mục cần lưu lấy trên URL của thư mục. Ví dụ https://drive.google.com/drive/u/0/folders/0uYkFIUTVoTUhtMG1OTXJtSHU0dS1keVRuZG5MeVNlS3NDbXFCQzQ?resourcekey=0-IdYptC3s9lso3K6reK thì bạn chép chỗ chữ đậm.
JavaScript:
function saveAttachmentsFromEmail() {
// Thư mục đích (ID lấy từ URL của thư mục trên Google Drive)
var folderId = "IDThuMucCanLuu";
var folder = DriveApp.getFolderById(folderId);
// Tìm email theo tiêu chí (ví dụ: theo subject hoặc từ người gửi)
// Bạn có thể thay đổi chuỗi tìm kiếm theo nhu cầu
//var threads = GmailApp.search('subject:"Hình lấy lại"');
// Tìm tất cả email từ người gửi này có file đính kèm
var emailX = "[B]emailcantim@gmail.com[/B]";
var threads = GmailApp.search('from:' + emailX + ' has:attachment');
if (threads.length === 0) {
Logger.log("Không tìm thấy email nào từ người gửi này có file đính kèm");
return;
}
// Duyệt qua từng thread
for (var t = 0; t < threads.length; t++) {
var messages = threads[t].getMessages();
for (var m = 0; m < messages.length; m++) {
var attachments = messages[m].getAttachments();
for (var a = 0; a < attachments.length; a++) {
var file = folder.createFile(attachments[a]);
var fileUrl = "https://drive.google.com/file/d/" + file.getId() + "/view";
Logger.log("Đã lưu: " + file.getName() + " → " + fileUrl);
}
}
}
Logger.log("Hoàn tất lưu tất cả file đính kèm từ " + emailX);
}
ID thư mục cần lưu lấy trên URL của thư mục. Ví dụ https://drive.google.com/drive/u/0/folders/0uYkFIUTVoTUhtMG1OTXJtSHU0dS1keVRuZG5MeVNlS3NDbXFCQzQ?resourcekey=0-IdYptC3s9lso3K6reK thì bạn chép chỗ chữ đậm.
Lần chỉnh sửa cuối:


