Đây là một Script ứng dụng thực hiện điều này. Bạn có thể nhấp vào liên kết bắt đầu tập lệnh này để mở trình chỉnh sửa tập lệnh trong Google Drive. Sau đó:
- Thay thế trình giữ chỗ trong trình chỉnh sửa bằng tập lệnh được đưa ra dưới đây.
- Chuyển đến "Tài nguyên> Trình kích hoạt của dự án này" và đặt trình kích hoạt để chạy tự động sau mỗi 5 phút.
Logic của kịch bản được giải thích dưới đây.
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([5,6,0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 4 && hour >= 17)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].reply("I am out of office. Your email will not seen until Monday morning.");
}
}
}
Kịch bản chỉ làm một cái gì đó nếu ngày / giờ địa phương hiện tại là
- Thứ Sáu, Thứ Bảy, Chủ Nhật (ngày 5,6,0 trong phần
[5,6,0].indexOf(day)
), hoặc
- Thứ Hai trước 8 giờ sáng (ngày 1, giờ <8)
- Thứ năm sau 5 giờ chiều (ngày 4, giờ> = 17)
Những gì nó làm là kiểm tra tất cả các tin nhắn nhận được trong 5 phút cuối ( interval
trong kịch bản) và trả lời từng tin nhắn với một văn bản đóng hộp.
Điều quan trọng là hai khoảng thời gian khớp nhau: khoảng thời gian kích hoạt được đặt và một khoảng thời gian được đặt trong tập lệnh. Nếu không, tập lệnh sẽ không trả lời một số tin nhắn hoặc sẽ trả lời nhiều lần.
Nhận xét
Bạn có thể cố gắng chạy này mỗi phút thay vì cứ sau 5 phút; nhưng tôi không chắc liệu điều này có vượt quá thời gian chạy tối đa được phép cho các tập lệnh trong một ngày không (tổng thời gian chạy 1 giờ).
Tôi đã xem xét các hình thức tinh vi hơn về điều này: với việc thêm nhãn "tự động trả lời" hoặc lưu trữ thời gian chạy lần cuối trong ScriptProperives . Nhưng ở trên có được công việc được thực hiện, và chiến thắng trong sự đơn giản.