- truy cập https://script.google.com và tạo Tập lệnh Google Apps mới
chọn tùy chọn "Tạo tập lệnh cho Gmail"
- điều này sẽ tạo ra một dự án kịch bản
- điều này sẽ tạo ra một kịch bản gọi là
Code.gs
- điều này sẽ tạo ra các hàm mẫu, một trong số chúng được đặt tên
processInbox
lưu dự án
- tùy chỉnh tập lệnh và kiểm tra nó cho đến khi bạn hài lòng
tìm nút "kích hoạt dự án tùy chỉnh"
- điều này sẽ cho phép bạn chạy tập lệnh trên bộ đếm thời gian (ví dụ: hàng ngày hoặc mỗi phút )
Thí dụ:
processInbox
Chức năng này sẽ lặp lại trên tất cả các tin nhắn trong Hộp thư đến.
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
Đi thêm một bước nữa và gọi GmailApp.search()
nếu bạn muốn làm một cái gì đó lạ mắt thay vì GmailApp.getInboxThreads()
.
quá trình xử lý
Chức năng này sẽ đảm nhiệm việc xử lý một tin nhắn duy nhất; bạn nhận được nội dung thô với getRawContent()
và cố gắng tìm tiêu đề của bạn trong đó, nếu nó ở trong đó, hãy gắn thẻ tin nhắn.
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}