정말 오래된 이메일 주소 중 하나를 Gmail로 전달했습니다. 해당 이전 주소로 보내는 모든 메일이 항상 유지되도록 필터를 만들고 싶습니다. Gmail에서 올바르게 라벨이 지정되었습니다.
해당 주소가 포함 된 “받는 사람 :”을 사용하여 Gmail 필터를 만들 수 있지만 해당 주소로 보내는 모든 메일을 포착하지는 못합니다. 종종 다른 사람이 명시적인 수신자이고 내 이전 주소가 단순히 숨은 참조 인 스팸이 있습니다. “받는 사람 :”필터가 작동하지 않습니다.
내가 좋아하는 것은 “배송 대상 :”헤더를 필터링하는 것입니다. Gmail에서도 가능합니까? 아니면 From, To, Subject의 세 가지 표준 옵션을 고수하고 있습니까?
댓글
- 관련 항목 : 캘린더 알림 용 Gmail 필터 만들기
답변
예, 배달 대상으로 필터링 할 수 있습니다. 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″>
입력란
답변
- https://script.google.com 및 새 Google Apps Script 생성
-
Gmail 용 스크립트 만들기옵션 선택
- 스크립트 프로젝트를 만듭니다.
- 그러면
Code.gs
- 이렇게하면
processInbox
라는 샘플 함수가 생성됩니다. / li>
라는 스크립트가 생성됩니다.
-
프로젝트 저장
- 스크립트를 사용자 지정하고 만족할 때까지 테스트
-
“사용자 지정 프로젝트”트리거 찾기 “버튼
- 스크립트를 실행할 수 있습니다. 타이머 (예 : 매일 또는 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])
로 필터링합니다.