gmailtail - เครื่องมือ CLI โอเพนซอร์สสำหรับมอนิเตอร์และทำงานอัตโนมัติกับ Gmail แบบเรียลไทม์
(github.com/c4pt0r)- เครื่องมือบรรทัดคำสั่งสำหรับเฝ้าติดตามข้อความ Gmail แบบเรียลไทม์และแสดงผลได้หลายฟอร์แมต เช่น JSON
- ออกแบบมาสำหรับระบบอัตโนมัติ การมอนิเตอร์ และการเชื่อมต่อกับระบบภายนอก จึงผสานเข้ากับโค้ดหรือสคริปต์ได้ง่าย
- มีฟีเจอร์หลักที่จำเป็นต่อการใช้งานจริง เช่น โหมด tail แบบเรียลไทม์ ฟิลเตอร์ที่ยืดหยุ่น การตั้งค่าซับซ้อนด้วย YAML และฟอร์แมตเอาต์พุตที่หลากหลาย
- สามารถดึง ประมวลผล และแจ้งเตือนข้อมูลได้หลากหลายผ่านการต่อ pipe โดยไม่ต้องแก้โค้ด (เช่น
jq/notify/grep) -
ฟีเจอร์หลัก
- มอนิเตอร์แบบเรียลไทม์: เฝ้าดูอีเมลใหม่ต่อเนื่องด้วยตัวเลือก
--tail - การกรองที่ยืดหยุ่น: รองรับเงื่อนไขหลากหลาย เช่น ผู้ส่ง หัวเรื่อง ป้ายกำกับ ไฟล์แนบ วันที่ เป็นต้น (รองรับ Gmail search query เต็มรูปแบบ)
- เช็กพอยต์/ทำต่อจากเดิม: บันทึกตำแหน่งล่าสุดและกู้คืนได้เมื่อเกิดปัญหา
- ฟอร์แมตเอาต์พุตหลากหลาย: JSON, JSON Lines, Compact และการระบุฟิลด์แบบกำหนดเอง
- ไฟล์ตั้งค่า YAML: จัดการสภาพแวดล้อมที่ซับซ้อนได้โดยไม่ต้องแก้โค้ด
- การยืนยันตัวตนแบบ OAuth2/Service Account: รองรับทั้งสภาพแวดล้อมส่วนตัว เซิร์ฟเวอร์ และระบบอัตโนมัติ
- ความยืดหยุ่นใน pipeline: ใช้งานร่วมกับเครื่องมืออย่าง jq เพื่อทำงานหลังประมวลผลอัตโนมัติได้หลากหลาย
- มอนิเตอร์แบบเรียลไทม์: เฝ้าดูอีเมลใหม่ต่อเนื่องด้วยตัวเลือก
-
กรณีใช้งาน
- เฝ้าติดตามอีเมลใหม่แบบเรียลไทม์และกรองเฉพาะเงื่อนไขที่ต้องการ
- ตั้งค่าละเอียดได้ เช่น ตรวจว่ามีไฟล์แนบหรือไม่ คีย์เวิร์ดเฉพาะ หรือเฝ้าดูตามป้ายกำกับ
- แสดงผลเป็น JSON Lines แล้วประมวลผลต่อด้วย jq เพื่อแจ้งเตือน บันทึกไฟล์ สร้างสถิติ และงานอัตโนมัติอื่น ๆ
- เฝ้าติดตามอีเมลจาก GitHub/การบิลด์/การแจ้งเตือนแบบเรียลไทม์และเชื่อมต่อกับ CI/CD
- ใช้ใน pipeline วิเคราะห์ข้อมูล เช่น วิเคราะห์อีเมลจำนวนมาก สถิติ และการสำรองข้อมูล
1 ความคิดเห็น
Himalaya - เครื่องมือจัดการอีเมลสำหรับ CLI
สำหรับฝั่ง CLI ก็มีเครื่องมืออีเมลแบบอเนกประสงค์ลักษณะนี้อยู่แล้ว แต่ฟังก์ชันการเชื่อมต่อก็ดูน่าสนุกดีเหมือนกัน