Gmail의 미리 준비된 답변 기능을 사용하여 이메일 주소에서 "+ canned.response"를 피할 수있는 방법이 있습니까?


11

필터를 설정하고 미리 준비된 답변을 보내면 Gmail +canned.response이 답장에서 내 사용자 이름에 추가 합니다.

때, 통조림 응답을 보내도록 설정 "me@example.com :에 foo@example.com에서"예를 들어, 필터 주어진 foo@example.com나에게 준비된 응답에서 오는 이메일 보내는 me+canned.response@example.com대신을 me@example.com내가 사용하고 있음을 노출, 통조림 응답.

이것을 피할 수있는 방법이 있습니까?


4
Gmail 설정에는이를 제어 할 수있는 것이 없습니다. 답이 "아니오"라는 느낌이 듭니다. 또한 기억하십시오 : 이것은 현재 랩 기능이며 완전히 지원되지는 않습니다.
ale

답변:


3

Gmail의 현재 "통조 된 응답"에 대해 기억해야 할 것은 "실험실"탭에서 추가해야한다는 것입니다.

이것은 희박한 지원이있을 수 있으며 완전히 사라질 가능성이 있음을 의미합니다. 이 특정 "실험실"에는 귀하의 질문의 범위를 벗어난 여러 가지 다른 문제가 있지만 귀하의 답변은 "아니오"라고 생각합니다.

" + canned.response " 의 이유 는 누군가 자신에게 메시지를 다시 보내거나 심지어 회신하여 누군가가 실수로 만들 수있는 일부 전자 메일 루프를 방지하기위한 것 같습니다.

내 테스트 에서 키워드를 포함하는 " Subject " 와 함께 특정 " From "을 기반으로 응답에 필터를 사용했습니다 . 미리 준비된 답변에 직접 응답하지 않는 한 미리 준비된 답변이 실행되었습니다.

대부분의 사람들이이 기발한 상태로 살 수 있다고 확신하지만,이 문제를 테스트 할 때 겪은 다른 문제로 인해 Google이이 실습실을 끌어낼 수 있습니다.


2

미리 준비된 답변을 response이메일 주소에 추가 된 견적을 포함하여 사용하지 않고 미리 준비된 답변을 필터링 된 이메일 (받는 사람)에게 전달하는 방법을 생각했습니다. 이것은 다음과 같습니다

암호

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);    
}

설명

첫 번째 줄은 발송하려는 미리 준비된 답변의 ID를 결정하는 것입니다. 이 Logger기능은 모든 draf ID를 기록하는 데 도움이됩니다. 이 특정 ID를에 추가하십시오 getMessageById(Id). 다음 3 개의 스 니펫은 cannedResponse라벨 에서 읽지 않은 모든 메일을 가져 와서 중복을 제거합니다.
존재하는 이메일을 기반으로 미리 준비된 답변이 다른 수신자에게 전달됩니다. 그런 다음 cannedResponse 레이블의 읽지 않은 모든 전자 메일이 읽은 것으로 표시됩니다.

용법

https://script.google.com URL로 이동하여 코드를 추가 하십시오 .
"버그"버튼을 눌러 스크립트와 그 사용법을 인증하십시오. 스크립트는 시간 기반 간격으로 트리거 될 수 있습니다. Resources메뉴에서 원하는 방식으로 트리거를 설정하십시오 .
여기에 이미지 설명을 입력하십시오

이 경우 몇 가지 전제 조건이 있습니다. 라벨 cannedResponse이 있어야하고 임시 응답으로 미리 준비된 답변이 있어야합니다. 또한 미리 준비된 답변을 보내려면 필터가 있어야합니다.

스크린 샷

여기에 이미지 설명을 입력하십시오


2

야곱,

귀하의 코드는 내가 찾던 것입니다. 그러나 나는 완벽 주의자이므로 코드에서 몇 가지 문제를 발견했습니다.

  • 발송 된 이메일이 회신되는 대신 전달됩니다. 이것은 제목 줄에 "Fwd :"를 추가하고 아마도 수신기 끝에 눈썹을 약간 올립니다.
  • Gmail을 사용하여 Gmail이 아닌 업무용 이메일을 확인합니다. 귀하의 코드는 이것과 잘 작동하지 않습니다. 내 Gmail 주소로 업무용 전자 메일에 회신하여 수신자의 눈에 더 많은 눈썹이 생깁니다.
  • 설정시 내 임시 보관함 폴더에 지속적인 전자 메일이 필요합니다. 그것은 나를 미치게 할 것이다.

나는 이것을 설명하기 위해 코드를 수정했으며 여기 내 버전이 있습니다.

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);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.