ดูอย่างรวดเร็วและลบอีเมลใน Gmail ที่ตรงกับป้ายกำกับและคำค้นหาที่ต้องการอย่างถาวร
สิ่งนี้ถูกสร้างขึ้นเพื่อลบข้อความมากกว่า 120,000 ข้อความที่เว็บอินเทอร์เฟซ GMail และ IMAP ไม่สามารถจัดการได้ (เพิ่งหมดเวลา) นอกจากนี้ ฉันยังต้องการโปรเจ็กต์เพื่อทดสอบเครื่องมือ CI จำนวนมากด้วย
ดาวน์โหลด zipped-binary สำหรับระบบปฏิบัติการของคุณจากหน้าเผยแพร่และแตกไฟล์ออก
หรือหากคุณติดตั้งโหนดไว้ ให้ทำการโคลนที่เก็บนี้โดยใช้ git
จากนั้นทำการ npm install
หลังจากนั้น คุณสามารถทำตามตัวอย่างด้านล่าง โดยแทนที่การอ้างอิงทั้งหมดไปยัง gmail_cleaner-linux
ด้วย node gmail_cleaner.js
ลบอีเมลได้สูงสุด 15,000 อีเมลในป้ายกำกับ Categories/Updates
:
$ ./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
ในกระบวนการตรวจสอบความถูกต้อง โปรแกรมนี้จะเปิดพอร์ต 31338/tcp บน localhost ชั่วคราวตามค่าเริ่มต้น คุณสามารถใช้พอร์ตอื่นได้โดยระบุตัวแปรสภาพแวดล้อม 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/
ลงในรายการขอบเขตที่จะอนุญาต (ขอบเขตนั้นจำเป็นโดยatchDelete API ที่ใช้โดย gmail_cleaner
)./lib/client_id.json
gmail_token.json
ที่มีอยู่หลังจากนั้น ครั้งถัดไปที่คุณรันโปรแกรม ระบบจะแจ้งให้อนุญาตแอปของคุณเองแทนแอปเริ่มต้น