How ckshetty4/cold_mail_automation works
Cold Email Automator is a small Python script that reads contact rows, personalizes an email, attaches a resume, and sends a bounded batch through Gmail. Its main workflow resumes from a saved serial number and records progress after each successful send (or skipped row); randomized pauses separate sends. Configuration provides credentials, template, and batch settings. The README documents Excel input, resume attachment, batching, and restart behavior; sampled source confirms the orchestration and file/SMTP interactions.
Main entry points: app.py Batch Orchestrator · config.py Runtime Settings
Components 13
Batch Workflow
- Batch Orchestrator
app.py - Contact Workbook
- Batch Selection
app.py - Randomized Delay
app.py
Email Content
- Personalized Email
app.py - Template And Profile
config.py - SMTP Sender
app.py - Resume PDF
Configuration And State
- Runtime Settings
config.py - Progress History
Other components
- Operator
- Gmail SMTP
- Environment Secrets
Connections 13
- Operator → Batch Orchestrator: runs
- Batch Orchestrator → Runtime Settings: reads settings
- Runtime Settings → Environment Secrets: loads credentials
- Batch Orchestrator → Progress History: reads progress
- Batch Orchestrator → Contact Workbook: loads workbook
- Batch Orchestrator → Batch Selection: selects rows
- Batch Orchestrator → Personalized Email: formats each email
- Personalized Email → Template And Profile: fills template
- Batch Orchestrator → SMTP Sender: sends message
- SMTP Sender → Resume PDF: reads attachment
- SMTP Sender → Gmail SMTP: sends via SMTP
- Batch Orchestrator → Progress History: updates progress
- Batch Orchestrator → Randomized Delay: waits between sends