Tôi có thể đặt Gmail miễn phí ngoài văn phòng trả lời cho mỗi tuần định kỳ không?


10

Tôi chỉ làm việc từ thứ Hai đến thứ Tư. Tôi muốn thiết lập nó để khi khách hàng gửi email cho tôi vào những ngày này mỗi tuần, họ nhận được một lời nhắc nhở thân thiện. Tôi có thể làm cái này như thế nào? Có vẻ như tôi sẽ phải làm nó bằng tay mỗi tuần từ vẻ ngoài của nó.


Câu hỏi không cho thấy bất kỳ nỗ lực nghiên cứu. Vui lòng kiểm tra Làm thế nào để hỏi .
Rubén

Câu trả lời:


6

Tôi điều chỉnh câu trả lời của mình cho một câu hỏi tương tự với tình huống của bạn. Đây Apps Script sẽ trả lời nếu ngày hiện tại là một trong những thứ Năm (4), thứ Sáu (5), thứ bảy (6), hoặc Chủ Nhật (0). Tập hợp các ngày có thể được điều chỉnh như được chỉ ra dưới đây.

function autoReply() {
  var interval = 5;          //  if the script runs every 5 minutes; change otherwise
  var daysOff = [4,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var message = "This is my day off.";
  var date = new Date();
  var day = date.getDay();
  if (daysOff.indexOf(day) > -1) {
    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(message);
    }
  }
}

4

Tôi nghĩ bạn đã đúng; Tôi chỉ thấy một cách để thêm ngày bắt đầu và ngày kết thúc tùy chọn. Bạn sẽ không thể tự động hóa việc này chỉ với Gmail. Bạn sẽ cần một số công cụ bên ngoài, giả sử ai đó đã tạo ra một thứ như vậy. Tuy nhiên, một người có kỹ năng với Google Apps Script có thể tạo ra thứ gì đó.

Đối với những gì nó có giá trị, Outlook cũng không cho phép bạn làm điều này.

Tốt nhất, với Gmail, bạn có thể sử dụng tính năng tự động trả lời kỳ nghỉ để gửi tin nhắn cho bất cứ ai vào bất kỳ ngày nào. Nó khá thông minh ở chỗ nó sẽ không gửi tin nhắn nhiều lần nếu bạn nhận được nhiều tin nhắn từ một người.


1

Tôi đã viết một phiên bản cập nhật so với user79865, thêm nhãn cho email trả lời thay vì sử dụng thời gian, sẽ chính xác hơn.

function autoReply() {
  var scheduled_date = [
    '2016-12-19', '2016-12-20',
  ];
  var auto_reply = "I am out of office. Your email will not seen until Monday morning.";

  var now = new Date();
  var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'

  var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');

  // today is the scheduled date
  if (scheduled_date.indexOf(today) >= 0) { 
    // get all email inbox, unread, without label auto-replyed
    var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
    for (var i = 0; i < threads.length; i++) {
      var thread = threads[i]
      // reply the email and add auto-replyed label
      thread.reply(auto_reply);
      thread.addLabel(label);
    }
  }
}

0

Tôi đã kết hợp 2 tập lệnh để có phiên bản với nhãn của linjunhalida, nhưng có thể chọn một ngày thay vì nhập ngày, như trong tập lệnh của người dùng79865:

function autoReply() {
  var scheduled_date = [
    '2019-09-20', '2019-09-27',
  ];
  var auto_reply = "I am out of office today. I'll get back to you as soon as possible next week.";

  var now = new Date();
  var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'

  var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');

  // today is the scheduled date
  if (scheduled_date.indexOf(today) >= 0) { 
    // get all email inbox, unread, without label auto-replyed
    var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
    for (var i = 0; i < threads.length; i++) {
      var thread = threads[i]
      // reply the email and add auto-replyed label
      thread.reply(auto_reply);
      thread.addLabel(label);
    }
  }
}

0

Sau khi sử dụng một lúc, có một vài vấn đề và cải tiến khác mà bạn có thể muốn xem xét:

function autoReply() {
  var interval = 5;        //  if the script runs every 5 minutes; change otherwise
  var daysOff = [1,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var date = new Date();
  var day = date.getDay();
  var label = GmailApp.getUserLabelByName("autoresponded");
  if (daysOff.indexOf(day) > -1) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox !label:autoresponded after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      var message = threads[i].getMessages()[0];
      if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
        threads[i].reply("", {
          htmlBody: "<p>Thank you for your message. I am not in the office today. If you have urgent questions you can email office@example.com. If you have other urgent enquiries you can call the office on 1800 999 002.</p><p>Best regards,<br>Name</p>"
        });
        label.addToThread(threads[i]);
      }
    }
  }
}
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.