Có cách nào để tránh ăn trưa + đóng hộp.response không trong địa chỉ email bằng tính năng trả lời đóng hộp của Gmail


11

Nếu tôi thiết lập bộ lọc và gửi phản hồi đóng hộp, Gmail sẽ thêm +canned.responsevào tên người dùng của tôi trong thư trả lời.

Ví dụ: được cung cấp bộ lọc "từ: foo@example.com đến: me@example.com" được thiết lập để gửi phản hồi đóng hộp, khi foo@example.comgửi cho tôi một email, phản hồi đóng hộp đến từ me+canned.response@example.comthay vì me@example.com, cho thấy tôi đang sử dụng phản ứng đóng hộp.

Có cách nào để tránh điều này không?


4
Chắc chắn không có gì trong cài đặt của Gmail kiểm soát điều đó. Tôi có cảm giác câu trả lời là "Không". Cũng nhớ: Đây là (hiện tại) một tính năng Lab và không được hỗ trợ đầy đủ.
ale

Câu trả lời:


3

Điều cần nhớ về "phản hồi đóng hộp" hiện tại cho Gmail là nó phải được thêm từ tab "Phòng thí nghiệm".

Điều này có nghĩa là có thể có sự hỗ trợ thưa thớt và có khả năng biến mất hoàn toàn. "Phòng thí nghiệm" đặc biệt này có một số câu hỏi khác nằm ngoài phạm vi câu hỏi của bạn nhưng tôi tin rằng câu trả lời của bạn là "Không".

Có vẻ như lý do cho " + đóng hộp.response " là để ngăn chặn một số vòng lặp email mà ai đó có thể vô tình tạo ra bằng cách gửi tin nhắn cho chính họ hoặc thậm chí chỉ trả lời.

Trong thử nghiệm của mình, tôi đã sử dụng bộ lọc cho phản hồi dựa trên " Từ " cụ thể với " Chủ đề " có chứa từ khóa. Phản hồi đóng hộp được bắn mỗi lần trừ khi tôi trả lời trực tiếp với phản hồi đóng hộp.

Tôi chắc chắn rằng hầu hết mọi người đều có thể sống với điều này, nhưng một số điều kỳ quặc khác mà tôi đã gặp khi thử nghiệm điều này có thể khiến Google rút Lab này.


2

Tôi đã nghĩ ra một cách để không sử dụng phản hồi đóng hộp như vậy (bao gồm cả responsetrích dẫn được thêm vào trong địa chỉ email), mà chỉ đơn giản là chuyển tiếp phản hồi đóng hộp đến các email được lọc (người nhận). Đây là cách nó trông như thế nào:

function doGet(e) {
  // retrieve Id's from canned response  
  var drafts = GmailApp.getDraftMessages();
  for(var i in drafts) {
    Logger.log(drafts[i].getId() + " " + drafts[i].getSubject());
  }

  // set canned response mail
  var canned = GmailApp.getMessageById('1410f11ab42ca12d');

  // get all messages
  var eMails = GmailApp.getMessagesForThreads(
    GmailApp.search("label:cannedresponse label:unread"))
      .reduce(function(a, b) {return a.concat(b);})
      .map(function(eMails) {
    return eMails.getFrom() 
  });

  // sort and filter for unique entries  
  var aEmails = eMails.sort().filter(function(el,j,a)
    {if(j==a.indexOf(el))return 1;return 0}); 

  // forward canned response
  for(var j in aEmails) {
    canned.forward(aEmails[j]);
  }

  // mark all as read
  var threads = GmailApp.search("label:cannedresponse label:unread");
  GmailApp.markThreadsRead(threads);    
}

Giải thích

Các dòng đầu tiên là để xác định Id của phản hồi đóng hộp mà bạn muốn gửi đi. Các Loggerchức năng sẽ giúp đỡ để ghi lại tất cả draf Id của. Thêm một Id cụ thể này vào getMessageById(Id). Ba đoạn tiếp theo sẽ nhận được tất cả các thư chưa đọc từ cannedResponsenhãn và xóa các bản sao.
Dựa trên các email có mặt, các phản hồi đóng hộp được chuyển tiếp đến những người nhận khác nhau. Sau đó, tất cả các email chưa đọc trong nhãn đóng hộpResponse được đánh dấu là đã đọc.

Sử dụng

Thêm mã bằng cách lướt tới URL sau: https://script.google.com .
Đảm bảo nhấn nút "bug" để xác thực tập lệnh và cách sử dụng. Kịch bản có thể được kích hoạt theo khoảng thời gian. Đặt kích hoạt trong Resourcesmenu, theo cách bạn muốn.
nhập mô tả hình ảnh ở đây

Trong trường hợp này, có một số điều kiện tiên quyết. Bạn cần phải có một nhãn được gọi cannedResponsevà có phản hồi đóng hộp như dự thảo. Hơn nữa, một bộ lọc cần phải được đặt ra, để gửi phản hồi đóng hộp.

Ảnh chụp màn hình

nhập mô tả hình ảnh ở đây


2

Gia-cốp

Mã của bạn chỉ là những gì tôi đang tìm kiếm. Nhưng là người cầu toàn, tôi đã tìm thấy một vài vấn đề với mã của bạn:

  • Các email được gửi đi được chuyển tiếp thay vì trả lời. Điều này thêm "Fwd:" vào dòng chủ đề và có thể làm tăng một vài lông mày ở đầu của người nhận.
  • Tôi sử dụng Gmail để kiểm tra email công việc (không phải Gmail) của mình. Mã của bạn không hoạt động tốt với điều này. Nó trả lời email công việc của tôi bằng địa chỉ Gmail của tôi, điều này sẽ làm tăng thêm nhiều lông mày ở đầu của người nhận.
  • Thiết lập của bạn yêu cầu một email liên tục trong thư mục dự thảo của tôi. Điều đó sẽ khiến tôi phát điên.

Tôi đã sửa đổi mã của bạn để giải thích cho những điều này và đây là phiên bản của tôi:

function RespondEmail(e) {

  // set response mail
  var response = GmailApp.getMessageById('1452e6aef2c5c09f');
  var responsebody = response.getBody();

  //send response email
  var aliases = GmailApp.getAliases()
  var threads = GmailApp.search("label:respondemail label:unread");
  for (var i = 0; i < threads.length; i++) {
    threads[i].reply("", {htmlBody: responsebody, from: aliases[0]});}

  // mark all as read
  var threads = GmailApp.search("label:respondemail label:unread");
  GmailApp.markThreadsRead(threads);
}
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.