Gmail iletilerinizi belirlediğiniz e-posta adreslerine göre filtreleyerek topluca çöp kutusuna taşıyan, kullanımı kolay bir Python otomasyon betiği.
Bu betik, tarayıcıda sayfalarca mail seçip silme zahmetini azaltmak için aşağıdaki adımları otomatikleştirir:
- Gmail API ve OAuth 2.0 ile güvenli kimlik doğrulaması yapar
filterFrom.txtdosyasındaki hedef e-posta adreslerini okur- Bu adreslerin
from:(gelen) veyato:(giden) alanında geçtiği iletileri bulur - Eşleşen iletileri Gmail Çöp Kutusu'na taşır (kalıcı silme yapmaz)
- İşlem sonunda bulunan ve taşınan ileti sayısını konsola yazar
Kurulum, API anahtarı alma ve kullanım süreçlerini adım adım anlattığım videoya aşağıdan ulaşabilirsiniz: Kurulum ve kullanım videosu
- Python 3
- Google Cloud Console'da etkinleştirilmiş Gmail API
- OAuth Desktop App kimlik bilgileri (
credentials.json)
Bağımlılıkları kurmak için:
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client- Projeyi indirin veya klonlayın.
- Google Cloud Console üzerinden Gmail API'yi etkinleştirin.
- Credentials bölümünden yeni bir OAuth istemcisi oluşturun ve uygulama türü olarak Desktop app seçin.
- İndirdiğiniz JSON dosyasını
credentials.jsonolarak proje köküne koyun. - Gerekliyse OAuth onay ekranında hesabınızı test kullanıcısı olarak ekleyin.
filterFrom.txtdosyasına temizlemek istediğiniz e-posta adresini yazın.- Betiği proje dizininde çalıştırın:
python mail_deleter.pyİlk çalıştırmada tarayıcıda yetkilendirme penceresi açılır. Onay sonrası token dosyası token files klasörüne kaydedilir.
filterFrom.txt dosyasına yazdığınız e-posta adresi, aşağıdaki sorgu formatına dönüştürülür:
(from:ornek@gmail.com OR to:ornek@gmail.com)
Bu sayede yazdığınız adrese ait hem gelen hem giden iletiler kapsanır.
Sadece gelen veya sadece giden mailleri hedeflemek, tarih aralığı eklemek ya da daha gelişmiş filtreleme yapmak için Gmail arama operatörlerini kullanabilirsiniz:
Gmail arama operatörleri
Gerekiyorsa mail_deleter.py ve querybuilder.py içindeki sorgu oluşturma mantığını ihtiyacınıza göre düzenleyebilirsiniz.
Bu betik eşleşen iletileri otomatik olarak Çöp Kutusu'na taşır. Geniş çaplı temizlikten önce tek bir adresle dar kapsamlı test yapmanız önerilir. Çöp Kutusu'ndaki iletiler Gmail politikasına göre belirli süre geri yüklenebilir.