Đánh dấu tin nhắn là đã đọc khi lưu trữ


8

Tôi vừa chuyển từ giao diện email của nhà cung cấp dịch vụ lưu trữ email sang Gmail. Một tính năng tôi nhớ là có thể yêu cầu ứng dụng đánh dấu các tin nhắn là đã đọc khi tôi lưu trữ chúng.

Ví dụ: (Trong Gmail)

Tôi không đọc mọi tin nhắn tôi nhận được. Đối với hầu hết trong số họ, tôi chỉ nhìn vào dòng chủ đề hoặc người gửi. Sau đó, tôi chọn hàng loạt tất cả các tin nhắn tôi không muốn đọc và lưu trữ tất cả chúng. Tuy nhiên, chúng vẫn được đánh dấu là chưa đọc trong chế độ xem "Tất cả thư" của Gmail.

Có cách nào để nói với Gmail rằng, khi tôi lưu trữ một tin nhắn (hoặc nhiều), tôi muốn chúng được chuyển đến thư mục lưu trữ và b) Tôi muốn Gmail đánh dấu tất cả chúng là đã đọc?


Chỉ cần một lưu ý: "Lưu trữ" trong Gmail có nghĩa là "xóa nhãn 'Hộp thư đến'". Không có thư mục "lưu trữ".
ale

Câu trả lời:


5

Bạn có thể làm điều này với các phím tắt.

Với các tin nhắn bạn muốn đánh dấu là đã đọc và lưu trữ được chọn, chỉ cần nhấn Shift+ Isau đó E.

Đầu tiên đánh dấu các tin nhắn là đã đọc, thứ hai lưu trữ chúng.

Phím tắt cho Gmail


1
Đây là một câu trả lời hay, nhưng tôi muốn có thể làm điều đó trong một lần nhấn phím.
khủng long

5

Tôi rất thích phương pháp này, nó tự động đánh dấu bất kỳ email nào đã được lưu trữ là "đã đọc" theo Mike Crittenden:

Đi đến script.google.com để bắt đầu một tập lệnh.

Chọn để tạo một tập lệnh cho Gmail trong cửa sổ bật lên nhỏ.

Xóa tất cả các mã mẫu nó cung cấp cho bạn.

Thay thế nó bằng cái này (được viết bằng tham chiếu API):

function markArchivedAsRead() {
  var threads = GmailApp.search('label:unread -label:inbox');
  GmailApp.markThreadsRead(threads);
};

Lưu dự án với File> Save.

Thêm phiên bản mới bằng Tệp> Quản lý Phiên bản và nhập "phiên bản ban đầu" sau đó gửi.

Thực hiện chạy thử bằng Run> markArchivingAsRead và chắc chắn và ủy quyền cho ứng dụng khi nó yêu cầu bạn.

Thêm trình kích hoạt mới bằng cách sử dụng Resource> Triggers của Dự án hiện tại và chọn chạy chức năng trên mỗi phút (hoặc giờ hoặc ngày hoặc bất cứ điều gì nếu bạn muốn trở nên tốt đẹp với máy chủ của Google).

Lưu tập lệnh một lần nữa và thoát. Đừng lo lắng, nó sẽ tiếp tục chạy.

Và bạn đã hoàn thành. Nó sẽ tiếp tục chạy mỗi phút cho đến khi bạn dừng nó. Làm thế nào là tuyệt vời?

Cập nhật: Một số người đang báo cáo lỗi cho biết

Hoạt động này chỉ có thể được áp dụng cho tối đa 100 chủ đề. (dòng 3, tệp "Mã")

Để khắc phục điều này, bạn phải thực hiện tìm kiếm "is: unread" theo cách thủ công và đánh dấu tất cả chúng là đã đọc trước khi chạy tập lệnh, để nó bắt đầu với một bản rõ ràng. Kịch bản chỉ có thể xử lý 100 luồng trên mỗi lần chạy, vì vậy nếu bạn cung cấp cho nó hơn 100 luồng trong lần chạy đầu tiên, điều đó rõ ràng sẽ làm hỏng nó.

Nguồn, trang web của Mike Crittenden


2
Câu trả lời này rất hay, nhưng điều duy nhất tôi muốn thêm là làm theo các hướng dẫn sau về cách thêm trình kích hoạt: developers.google.com/apps-script/guides/triggers/installable
Olshansk

Nếu bạn có nhiều tài khoản Google, hãy đảm bảo bạn đã đăng nhập vào đúng tài khoản trước khi tạo dự án. Khi bạn ủy quyền tập lệnh, có một tùy chọn để thay đổi tài khoản, nhưng đăng nhập vào tài khoản khác sẽ không hoạt động. Nó sẽ cho phép bạn đăng nhập và mọi thứ dường như ổn, nhưng kịch bản sẽ không thực sự chạy. Một chút khó chịu, vì không có lỗi của bất kỳ loại nào.
Humpparitari

3

Sự chấp thuận nhỏ, đối với Zediiiii và câu trả lời của anh ấy , điều đó thực sự hữu ích cho tôi.

Chúng tôi có thể tránh lỗi "Thao tác này chỉ có thể được áp dụng cho tối đa 100 luồng" bằng cách thực hiện các thay đổi nhỏ trong mã:

function markArchivedAsRead() {
  var threads = GmailApp.search('label:unread -label:inbox',0,100);
  GmailApp.markThreadsRead(threads);
};

Điều này có nghĩa là, mỗi lần chạy của hàm đánh dấu lên tới 100 luồng lưu trữ khi đọc. Vì trình kích hoạt được sử dụng để chạy chức năng này định kỳ (1 mỗi phút hoặc giờ ...), sớm hay muộn tất cả các luồng sẽ được đánh dấu là đã đọc mà không gặp lỗi.


1

CÁCH ĐƠN GIẢN (Trước khi lưu trữ email của bạn)

Trước tiên bạn cần chọn các email bạn cần xử lý, nhấp vào mũi tên nhỏ của Morenút và Mark as read. Bây giờ bạn có thể lưu trữ chúng như bình thường.
đánh dấu là đã đọc

Xin lưu ý rằng nếu không có email nào được chọn, bạn sẽ thấy các tùy chọn khác nhau dưới Morenút.
hơn

CÁCH GMAIL (Sử dụng bộ lọc / nhãn)

Sử dụng các khả năng của Gmail, bạn có thể tự động hóa quy trình bằng cách tạo các bộ lọc để xử lý các email đến khi đến.

Nhấp vào Trường Tìm kiếm trên đầu Gmail của bạn, điền thông số của bạn và tạo bộ lọc.
tìm kiếm 01

Trên màn hình thứ hai chọn tùy chọn mong muốn của bạn.
Bạn thậm chí có thể tạo và áp dụng nhãn (ví dụ Junk) để bạn luôn có thể dễ dàng tìm thấy email nào được lưu trữ tự động. tìm kiếm 02


EDIT (thông tin bổ sung)

Trong trường hợp ai đó không biết nơi tìm Archivenút, đây là một ảnh chụp màn hình. nút lưu trữ

Theo nhận xét của w3dk, có một tính năng Labs bạn có thể bật trong cài đặt Gmail và có cách dễ dàng hơn / thay thế để đặt email là đọc. đánh dấu là đã đọc


1
"Nhấp vào mũi tên nhỏ của Morenút và Mark as read" - Ngoài ra còn có một Mark as read nút thuận tiện có thể được bật trong Cài đặt> Phòng thí nghiệm - cắt bỏ một lần nhấp!
MrWhite

1
Chính xác! Cảm ơn bạn @ w3dk. Sẽ cập nhật câu trả lời để làm cho nó đầy đủ hơn.
marikamitsos

Mặc dù địa chỉ này không tự động đánh dấu là đã đọc các email mà tôi vuốt để lưu trữ trên điện thoại. Có cách nào để làm điều đó?
Trevor Norris

@TrevorNorris Không phải tôi biết. Lấy làm tiếc.
marikamitsos

1
Có! Xem câu trả lời của tôi dưới đây.
Zediiiii
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.