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




Bỏ bê Gmail một thời gian thì thấy như bãi rác, tôi thử hỏi Copilot cách đánh dấu tất cả các email chưa đọc thành đã đọc để có thể dễ dàng thấy được các email mới tinh gần đây.
Thế là qua mấy lần trao qua đổi lại thì có được cái hàm ngắn ngắn như sau:
Email chưa đọc thì cả chục ngàn nhưng không thể đánh dấu hết toàn bộ vì thời gian tối đa để chạy 1 script là 6 phút. Do vậy tôi đặt 500 theo ý thích. Bạn có thể đặt 1000 cũng được vì không quá thời gian cho phép.
-------------------------------------------------------------------------------------------------
Anh em thực hành cho vui, tiện thể cho gọn trình mail. Sau này cần xoá để bớt dung lượng thì mình làm tiếp.
Thế là qua mấy lần trao qua đổi lại thì có được cái hàm ngắn ngắn như sau:
JavaScript:
function markUnreadEmailsBatch() {
const inum = 500;
var threads = GmailApp.search("is:unread", 0, inum); // lấy inum = 500 email chưa đọc đầu tiên
for (var i = 0; i < threads.length; i++) {
threads[i].markRead();
}
Logger.log("Đã đánh dấu " + i + " email chưa đọc đầu tiên thành đã đọc.");
}
Email chưa đọc thì cả chục ngàn nhưng không thể đánh dấu hết toàn bộ vì thời gian tối đa để chạy 1 script là 6 phút. Do vậy tôi đặt 500 theo ý thích. Bạn có thể đặt 1000 cũng được vì không quá thời gian cho phép.
-------------------------------------------------------------------------------------------------
Anh em thực hành cho vui, tiện thể cho gọn trình mail. Sau này cần xoá để bớt dung lượng thì mình làm tiếp.

