정말 오래된 이메일 주소 중 하나를 Gmail로 전달했습니다. 해당 이전 주소로 보내는 모든 메일이 항상 유지되도록 필터를 만들고 싶습니다. Gmail에서 올바르게 라벨이 지정되었습니다.

해당 주소가 포함 된 “받는 사람 :”을 사용하여 Gmail 필터를 만들 수 있지만 해당 주소로 보내는 모든 메일을 포착하지는 못합니다. 종종 다른 사람이 명시적인 수신자이고 내 이전 주소가 단순히 숨은 참조 인 스팸이 있습니다. “받는 사람 :”필터가 작동하지 않습니다.

내가 좋아하는 것은 “배송 대상 :”헤더를 필터링하는 것입니다. Gmail에서도 가능합니까? 아니면 From, To, Subject의 세 가지 표준 옵션을 고수하고 있습니까?

댓글

답변

예, 배달 대상으로 필터링 할 수 있습니다. has the words 필드에서 deliveredto:[email protected]를 사용하여 새 필터를 만드십시오.

댓글

  • 그다지 직관적 인 것은 아니지만 그렇습니다. BCC를 지원하려면 대부분의 to:가 실제로 deliveredto:이어야한다고 생각합니다.
  • 이것도 와일드 카드와 함께 작동 했나요? 예를 들어 deliveredto:*@mydomain.com에서 포괄 이메일 주소를 사용하십니까? 시도 중이지만 테스트하는 데 시간이 걸립니다.
  • GMail 상단의 검색 창을 사용하여 고급 검색을 구성한 다음 검색 창 끝에있는 화살표를 클릭하고 "이 검색으로 필터를 만듭니다. "
  • 이렇게하면 배달 대상 이외의 헤더에 대한 문제가 해결되지 않습니다. ? (Auto-submitted 또는 Precedence 헤더 검색)
  • ' 헤더 텍스트가 " Delivered-To : " 반면 " has " 필드는 '-'는 " deliveredto : ".

답변

다음은 모든 고급 연산자 목록입니다.

from :
to :
subject :
OR
-(하이픈)
label :
has : attachment
목록 :
파일 이름 :
“”(따옴표)
()
in : anywhere
in : inbox
in : trash
in : spam
is : important
is : starred
is : unread
is : read
has : yellow-star
has : red-star
has : orange-star
has : green-star
has : blue-star
has : purple-star
has : red-bang
has : orange-guillemet
has : yellow-bang
has : green- 확인
has : blue-info
has : purple-question
cc :
bcc :
after :
이전 :
이전 :
최신 :
older_than :
newer_than :
is : chat
receivedto :
circle :
has : circle
카테고리 :
크기 :
크게 :
작게 :
+ (더하기 기호)
rfc822msgid :
has : userlabels
has : nouserlabels

[ 출처 ]

댓글

  • 감사합니다. 페이지조차도 NOT 연산자 -가 와일드 카드 주소에서 작동하는지 확인하기 어렵게합니다 (예 : iv id =의 -*@mydomain.com). “4ca4003f45″>

입력란

답변

  1. https://script.google.com 및 새 Google Apps Script 생성

new Google Apps 스크립트.

  1. Gmail 용 스크립트 만들기옵션 선택

    • 스크립트 프로젝트를 만듭니다.
    • 그러면 Code.gs
    • 라는 스크립트가 생성됩니다.

    • 이렇게하면 processInbox라는 샘플 함수가 생성됩니다. / li>
  2. 프로젝트 저장

  3. 스크립트를 사용자 지정하고 만족할 때까지 테스트
  4. “사용자 지정 프로젝트”트리거 찾기 “버튼

    사용자 지정 트리거 버튼

    • 스크립트를 실행할 수 있습니다. 타이머 (예 : 매일 또는 1 분마다 )

예 :

processInbox

이 함수는받은 편지함에있는 모든 메시지를 반복합니다.

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

한 단계 더 나아가 GmailApp.search() GmailApp.getInboxThreads() 대신 멋진 일을하고 싶다면

processMessage

이 함수는 단일 메시지 처리를 처리합니다. getRawContent()를 사용하여 원시 콘텐츠를 가져 와서 거기에서 헤더를 찾으려고합니다. 헤더가있는 경우 메시지에 태그를 지정합니다.

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

댓글

  • 내 입증되지 않은 직감 반응은 Google이 사용자를 막을 수있는 무언가를 마련 할 것이라는 것입니다. 매분 엄청난 양의 원시 이메일 콘텐츠를 반복합니다. 그래서 ' " var threads = GmailApp.getInboxThreads (); " with " var threads = GmailApp.search (" newer_than : 1h "); "
  • 받은 편지함에서 아직 읽지 않은 모든 이메일을 검색하기 위해 var MyEmails = GmailApp.search("is:unread in:inbox");를 사용하고 있습니다.
  • @Rick-IMAP 인터페이스를 사용하여 Gmail 계정의 13GB 이상을 모두 살펴 보는 스크립트를 작성했습니다. ' ' script.google.com에서 허용했다면 놀라지 않을 것입니다.
  • 오시는 모든 사람을 위해 이 작업을 정확히하려고했던 것처럼 ' 메시지에 라벨을 추가하지 않고 대화 목록에만 추가 할 수 있으므로 '는 message.getThread().addLabel(GMailApp.getUserLabelByName("Some Label"))
  • 를 수행해야합니다.

  • 메일 헤더를 가져올 수 있습니다. 특히 첨부 파일이있는 메일의 경우 본문을 검색하는 것보다 더 나을 수 있습니다.

Answer

deliveredto: 연산자를 Has the words 필드. 그러나 모든 이메일 제공 업체가 이메일 헤더에 Delivered-to를 추가하는 것은 아니므로보다 안정적인 방법은 [email protected]를 , deliveredto:([email protected])로 필터링합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다