특정 라벨 및 검색어와 일치하는 Gmail의 이메일을 빠르게 살펴보고 영구적으로 삭제하세요.
이는 GMail 웹 인터페이스와 IMAP이 처리할 수 없는 120,000개 이상의 메시지를 삭제하기 위해 생성되었습니다(시간 초과됨). 게다가 여러 CI 도구를 테스트하기 위한 프로젝트도 필요했습니다.
릴리스 페이지에서 해당 OS에 맞는 압축 바이너리를 다운로드하고 추출하세요.
또는 노드가 설치되어 있는 경우 git
사용하여 이 저장소를 복제한 다음 npm install
수행하세요. 그런 다음 아래 예를 따라 gmail_cleaner-linux
에 대한 모든 참조를 node gmail_cleaner.js
로 바꿀 수 있습니다.
Categories/Updates
라벨에서 최대 15,000개의 이메일을 삭제합니다.
$ ./gmail_cleaner-linux delete -l " CATEGORY_UPDATES " -n 15000
Found 10381 matching emails in CATEGORY_UPDATES. Deleting them ...
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
381 messages deleted.
emails
명령을 사용하여 결과를 확인하십시오.
$ ./gmail_cleaner-linux emails -l " CATEGORY_UPDATES "
No emails found.
Gmail 쿼리를 사용하여 특정 이메일을 타겟팅하고 삭제하기 전에 샘플을 검토합니다.
$ ./gmail_cleaner-linux delete -s -l " Corp " -q " subject:Birthday " --dry-run
Found 47 matching emails in Corp. Deleting them ...
dry-run is active, skip deleting emails.
$ ./gmail_cleaner-linux emails -s -l " Corp " -q " subject:Birthday " -n 3 --no-snippet
retrieving headers for 3 emails ..
Matching email messages:
Date From Subject
Thu, 7 Nov 2019 22:00:14 +0000 Corp App < [email protected] > [Employee] Happy Birthday To Foo
Wed, 6 Nov 2019 22:06:52 +0000 Corp App < [email protected] > [Employee] Happy Birthday To Bar
Tue, 5 Nov 2019 22:00:13 +0000 Corp App < [email protected] > [Employee] Happy Birthday To 42
$ ./gmail_cleaner-linux delete -l " Corp " -q " subject:Birthday "
Found 47 matching emails in Corp. Deleting them ...
47 messages deleted.
$ ./gmail_cleaner-linux emails -s -l " Corp " -q " subject:Birthday "
no emails found.
사용법 정보를 보려면 --help
또는 -h
사용하십시오.
$ ./gmail_cleaner-linux -h
Usage: gmail_cleaner-linux < command > [options]
Commands:
gmail_cleaner-linux labels List all available Gmail labels
gmail_cleaner-linux emails List emails matching specific label and query
gmail_cleaner-linux delete Delete emails matching specific label and query
Options:
--version Show version number [boolean]
--sec-warning-off, -s Don ' t display security warning [boolean]
--verbose, -v Show more verbose information [boolean]
--help, -h Show help [boolean]
Examples:
gmail_cleaner-linux delete -l "SPAM" Delete all emails labeled "SPAM"
gmail_cleaner-linux delete -l "INBOX" -q Delete emails in "INBOX" that has
"subject:spam" --unsafe ' spam ' in subject
다음과 같이 특정 명령에 대한 추가 정보를 볼 수도 있습니다.
$ ./gmail_cleaner-linux delete -h
$ ./gmail_cleaner-linux emails -h
인증 프로세스의 일부로 이 프로그램은 기본적으로 localhost에서 포트 31338/tcp를 일시적으로 엽니다. 환경 변수 GMAIL_CLEANER_PORT
지정하여 다른 포트를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
$ GMAIL_CLEANER_PORT=1337 ./gmail_cleaner.js labels
이 프로그램은 Gmail API를 사용하므로 Gmail 계정에 액세스하기 전에 먼저 인증해야 합니다.
Gmail에 처음 액세스할 때 이 프로그램은 gmail_token.json
파일을 찾는 데 실패하고 인증 URL을 표시하도록 대체됩니다. 브라우저에서 이를 열고 단계에 따라 프로그램이 귀하의 계정에 액세스하도록 승인하십시오.
처음 실행한 후에는 gmail_token.json
파일을 주의해서 처리해야 합니다. 이 파일에 액세스할 수 있는 사람은 누구나 귀하의 Gmail 계정에도 액세스할 수 있습니다. -s
스위치를 사용하여 끄지 않는 한 Gmail Cleaner는 실행될 때마다 다음 보안 경고를 표시합니다.
** SECURITY WARNING **
Do the following when you no longer need to use this program in the near future.
- Remove the app access to your account from https://myaccount.google.com/u/2/permissions
- Remove gmail_token.json file. Anyone who has access to it will have full control over your Gmail account.
https://myaccount.google.com/u/2/permissions에서 앱 액세스를 제거하면 gmail_token.json
무효화되므로 더 이상 Gmail 계정에 액세스하는 데 사용할 수 없습니다. Gmail Cleaner "앱"에는 gmail_token.json
의 콘텐츠나 계정에 대한 정보를 저장하는 서버/클라우드 측 구성 요소가 실제로 없거나 필요하지 않습니다. 이것이 충분하지 않다면 언제든지 다음 지침을 사용하여 자신만의 "앱"을 만들 수 있습니다.
https://mail.google.com/
추가합니다(해당 범위는 gmail_cleaner
에서 사용하는 일괄 삭제 API에 필요합니다)../lib/client_id.json
파일을 대체합니다.gmail_token.json
파일을 제거합니다.그 후 다음에 프로그램을 실행하면 기본 앱 대신 자신의 앱을 인증하라는 메시지가 표시됩니다.