Gmail SMTP üzerinden toplu mail göndermeyi kolaylaştıran masaüstü dashboard uygulaması. Windows ve macOS üzerinde çalışır.
Uygulama ile mail listesi seçebilir, listeyi uygulama içinden düzenleyebilir, konu ve mail içeriğini güncelleyebilir, CV/PDF eki seçebilir, ek olarak birden fazla portfolyo PDF'i ekleyebilir, gönderim aralığını belirleyebilir ve gönderim durumunu canlı olarak takip edebilirsiniz.
- Modern Tkinter tabanlı dashboard arayüzü
- Gmail uygulama şifresi ile SMTP gönderimi
.txtmail listesi seçme ve uygulama içinde düzenleme- PDF/CV eki seçme
- Birden fazla portfolyo PDF'i ekleme (sertifika, referans mektubu vb.)
- Konu ve mail içeriğini arayüzden güncelleme
- Başlangıç/bitiş index aralığı ile parça parça gönderim
- Gönderilen, hatalı, son index ve limit indexi göstergeleri
- Gönderim günlüğü
- Türkçe "Nasıl Kullanılır?" rehberi
macOS — hazır uygulama paketini çift tıklayarak veya terminal ile açın:
open dist/BulkMailDashboard.appWindows — repo içinde hazır .exe yok. Python kurulu ise Kaynak Koddan Çalıştırma adımlarını izleyin; tek dosyalık .exe istiyorsanız Build Alma bölümüne göre kendi .exe'nizi oluşturun.
İlk kullanımda:
- Gmail adresinizi girin.
- Gmail uygulama şifrenizi girin.
- Mail listenizi
.txtdosyası olarak seçin. - Gerekirse
Mail Listesini Düzenlebutonu ile listeyi güncelleyin. - CV/PDF dosyanızı seçin. İsterseniz
Portfolyo ekleribölümünden ek PDF'ler de ekleyebilirsiniz. - Konu ve mail içeriğini düzenleyin.
- Başlangıç ve bitiş indexlerini belirleyin.
Ayarları Kaydetbutonuna basın.Gönderimi Başlatile gönderimi başlatın.
Uygulama içinde Nasıl Kullanılır? butonu da aynı adımları daha ayrıntılı anlatır.
Normal Gmail şifresiyle SMTP gönderimi yapılamaz. Google hesabınızda iki aşamalı doğrulama açık olmalı ve uygulama şifresi oluşturmalısınız.
- Google hesabınıza gidin: https://myaccount.google.com
Güvenlikbölümünü açın.2 Adımlı Doğrulamaözelliğini etkinleştirin.- Google hesap aramasında
App passwordsarayın. - Yeni bir uygulama şifresi oluşturun.
- Oluşan 16 haneli şifreyi uygulamadaki
Uygulama şifresialanına girin.
Mail listesi düz bir .txt dosyası olmalıdır. Her satıra bir mail adresi yazılması önerilir.
ik@example.com
kariyer@example.com
hr@example.com
Örnek dosya: examples/liste.example.txt
Gerçek liste.txt dosyanızı GitHub'a yüklemeyin. Bu dosya .gitignore içinde yoksayılır.
Windows:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe mail_gonder.pymacOS:
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python mail_gonder.pyWindows — yeni .exe oluşturmak için:
.\scripts\build_exe.ps1macOS — yeni .app oluşturmak için:
bash scripts/build_mac.shmacOS build scripti otomatik olarak sanal ortam oluşturur, bağımlılıkları kurar, uygulamayı derler ve imzalar.
bulk-email-sender/
├── dist/
│ └── BulkMailDashboard.app # macOS (Windows: build locally)
├── examples/
│ └── liste.example.txt
├── scripts/
│ ├── build_exe.ps1 # Windows build
│ └── build_mac.sh # macOS build
├── LICENSE
├── README.md
├── mail_gonder.py
└── requirements.txt
Gmail günlük gönderim sınırlarına tabidir. Sınıra ulaşıldığında uygulama hatayı algılamaya çalışır ve Limit indexi alanında kaldığı indexi gösterir.
Toplu mail gönderirken alıcıların izni, ilgili mevzuat ve platform kurallarına uymak sizin sorumluluğunuzdadır.
MIT
A desktop dashboard application for sending bulk emails via Gmail SMTP. Works on Windows and macOS.
You can select a recipient list, edit it directly within the app, update the subject and body, attach a PDF/CV, add multiple portfolio PDFs, set a sending range, and monitor the sending progress in real time.
- Modern Tkinter-based dashboard UI
- Gmail SMTP sending via app password
- Select and edit a
.txtrecipient list within the app - PDF/CV attachment support
- Multiple portfolio PDFs (certificates, reference letters, etc.)
- Update subject and body from the UI
- Send in chunks using start/end index ranges
- Live counters for sent, failed, last index, and limit index
- Real-time sending log
- Built-in "How to Use" guide
macOS — double-click or open from the terminal:
open dist/BulkMailDashboard.appWindows — no prebuilt .exe is shipped in the repo. If Python is installed, follow Running from Source; to produce a single-file .exe, see Building.
First-time setup:
- Enter your Gmail address.
- Enter your Gmail app password.
- Select your recipient list as a
.txtfile. - Optionally edit the list using the
Edit Mail Listbutton. - Select your PDF/CV file. Optionally, add extra PDFs via the
Portfolio attachmentssection. - Edit the subject and message body.
- Set the start and end index range.
- Click
Save Settings. - Click
Start Sendingto begin.
The in-app How to Use? button walks through the same steps in more detail.
Standard Gmail passwords do not work with SMTP. You need two-factor authentication enabled and a dedicated app password.
- Go to your Google account: https://myaccount.google.com
- Open the
Securitysection. - Enable
2-Step Verification. - Search for
App passwordsin the Google account search bar. - Create a new app password.
- Paste the generated 16-character password into the
App passwordfield in the app.
The recipient list must be a plain .txt file with one email address per line.
hr@example.com
careers@example.com
jobs@example.com
Example file: examples/liste.example.txt
Do not commit your actual liste.txt to GitHub — it is listed in .gitignore.
Windows:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe mail_gonder.pymacOS:
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python mail_gonder.pyWindows — generate a new .exe:
.\scripts\build_exe.ps1macOS — generate a new .app:
bash scripts/build_mac.shThe macOS build script automatically creates a virtual environment, installs dependencies, compiles the app, and signs the bundle.
bulk-email-sender/
├── dist/
│ └── BulkMailDashboard.app # macOS (Windows: build locally)
├── examples/
│ └── liste.example.txt
├── scripts/
│ ├── build_exe.ps1 # Windows build
│ └── build_mac.sh # macOS build
├── LICENSE
├── README.md
├── mail_gonder.py
└── requirements.txt
Gmail enforces daily sending limits. When a limit is reached, the app attempts to detect the error and displays the last index in the Limit index field so you can resume later.
It is your responsibility to ensure you have recipients' consent and comply with applicable laws and platform rules when sending bulk email.
MIT