๐Ÿ  Home ๐Ÿ™ GitHub โฌ‡๏ธ Download

Email Campaign Manager Knowledge Base

Introduction

Email Campaign Manager v1.5 is a powerful desktop application for sending beautiful, personalized email campaigns. Manage campaigns, schedule sends, run A/B tests, use advanced templates, add professional signatures, and validate your recipients - all in one professional tool!

Key Features

๐Ÿ›ก๏ธ CSV Validation & Security (v1.5)

  • Dry-run validation before sending
  • Email format validation with regex
  • Duplicate detection and removal
  • Automatic CSV cleaning with one click
  • Warning threshold for safe sending

โœ๏ธ Signature & Privacy Policy (v1.4.1)

  • Email signatures in Text and HTML format
  • Privacy policy and unsubscribe links
  • Easy checkbox selection in all email modes
  • HTML preview for signatures
  • GDPR compliance ready

๐ŸŽจ Template Engine (v1.4)

  • Advanced variables with Jinja2 syntax
  • Conditional content support
  • Template library for reuse
  • Real-time preview with CSV data
  • Syntax validation

๐Ÿงช A/B Testing (v1.3)

  • Custom split ratios
  • Different subjects and content
  • Side-by-side variant preview
  • Separate tracking for variants

โฐ Scheduling & Throttling (v1.2)

  • Schedule campaigns for future delivery
  • Timezone support (UTC, CET, EST, PST, JST, AEST)
  • Rate limiting (0-60 emails/min)
  • Pause/Resume campaigns
  • Auto-resume after crashes

๐Ÿ“Š Campaign Manager (v1.1)

  • Organize with names, tags, and notes
  • Track status (Draft, Scheduled, Sent)
  • Search and filter campaigns
  • Duplicate successful campaigns
Campaign Dashboard

Quick Start

Get started in minutes with these simple steps:

  1. Place EmailCampaignManager.exe in any folder and double-click it
  2. Your browser opens at http://localhost:5000 automatically
  3. Allow through your antivirus if prompted (PyInstaller apps can trigger false positives)
  4. Configure your SMTP settings
  5. Import your contacts CSV
  6. Create your first campaign and send!
Quick Start

Campaign Manager

Manage all your email campaigns in one organized place.

Create a Campaign

  1. Click the Campaigns tab
  2. Click โž• New Campaign
  3. Compose your email in the Compose tab
  4. Click โš™๏ธ Settings to set name, tags, and notes
  5. Click ๐Ÿ’พ Save to save your progress

Manage Campaigns

  • Search: Type in the search box to find campaigns
  • Filter: Click Draft/Scheduled/Sent to filter by status
  • Edit: Click on a campaign card to open and edit it
  • Actions: Click โ‹ฎ for Duplicate or Delete options

Send a Campaign

  1. Select or create a campaign
  2. Load your CSV file with recipients
  3. Configure SMTP settings
  4. Click ๐Ÿš€ Send Emails
  5. Statistics update automatically!
Campaign Manager

Using Templates

Create powerful, reusable email templates with variables and conditional content.

Create a Template

  1. Click the Templates tab
  2. Click โž• New Template
  3. Enter template name and description
  4. Write your email using variables and conditions
  5. Select a category (promo, newsletter, cold, follow-up)
  6. Click ๐Ÿ’พ Save Template

Use a Template

  1. In the Compose tab, click ๐Ÿ“„ Load Template
  2. Select a template from the library
  3. The subject and body are automatically filled
  4. Variables will be replaced with real data from your CSV

Template Syntax

  • Variables: Use any column from your CSV with {{`{{column_name}}`}}
    Example: Hello {{`{{first_name}}`}}, welcome to {{`{{company}}`}}!
  • Conditions: Show/hide content based on data
    Example: {{`{% if company %}at {{company}}{% endif %}`}}
  • Preview: Click the preview button to see how it renders with sample data
Template Editor

Email Signature & Privacy Policy

Add professional signatures and privacy policy links to your emails automatically. Perfect for GDPR compliance and brand consistency.

Configure Your Signature

  1. Click the โš™๏ธ Settings tab
  2. In the Email Signature section, enter your signature
  3. Use the Text field for plain text emails
  4. Use the HTML field for styled signatures with formatting
  5. Click ๐Ÿ‘๏ธ Preview HTML Signature to see how it looks
  6. Click ๐Ÿ’พ Save Settings

Configure Privacy Policy/Unsubscribe

  1. In the โš™๏ธ Settings tab, scroll to Privacy Policy section
  2. Add your unsubscribe link and privacy policy text
  3. For HTML emails, use <a> tags for clickable links
  4. Example: <a href="https://yoursite.com/unsubscribe">Unsubscribe</a>
  5. Click ๐Ÿ’พ Save Settings

Use in Your Emails

  1. In the Compose tab, find the checkboxes above the email editor
  2. Check โœ… Include Signature to add your signature
  3. Check โœ… Include Privacy Policy to add privacy info
  4. For A/B tests, each variant has its own checkboxes
  5. The signature and privacy are automatically appended to the email body when sending
๐Ÿ’ก Tip: The signature is added at the bottom of your email body with a separator line. HTML versions are used for HTML emails, text versions for plain text emails!
Signature Settings

CSV Validation & Security

Validate your CSV files before sending to prevent errors and ensure deliverability. The dry-run validation checks email formats, finds duplicates, and can even remove invalid entries automatically.

Run a Dry-Run Validation

  1. Load your CSV file in the Compose tab
  2. Click the ๐Ÿ” Dry-Run Validation button (appears under "Load CSV")
  3. Select validation options:
    • โœ“ Check Email Format: Validates email addresses using regex
    • โš ๏ธ Check Duplicates: Finds duplicate email addresses
    • ๐Ÿ“‹ Check Missing Fields: Checks for missing names or template variables
    • ๐Ÿ” Check SMTP Existence: Verifies email existence (slow, experimental)
  4. Click โ–ถ๏ธ Run Validation
  5. Review the detailed report with errors and warnings

Clean Your CSV Automatically

  1. After running validation, if issues are found, the โœ… Use Clean CSV button appears
  2. Click โœ… Use Clean CSV to apply filters
  3. The system removes:
    • Invalid email addresses (wrong format)
    • Duplicate emails (keeps only first occurrence)
  4. The CSV is updated automatically with a "โœ“ Cleaned" badge
  5. You can now send to clean, valid recipients only!

Configure Warning Threshold

  1. Go to โš™๏ธ Settings tab
  2. Find the Validation & Security section
  3. Set your warning threshold (default: 100 recipients)
  4. Choose default validation options for dry-run
  5. Click ๐Ÿ’พ Save Settings
๐Ÿ’ก Tip: Always run a dry-run validation before sending large campaigns! The clean CSV feature saves time by automatically filtering out problematic addresses. When you exceed the warning threshold, you'll be asked to confirm before sending.
โš ๏ธ Warning: SMTP existence checking is experimental and slow. Some email servers block this type of verification. Use it only when absolutely necessary.
CSV Validation

Deliverability Check (Offline)

Analyze your email content offline to improve inbox placement and avoid spam filters. Get instant feedback on subject lines, HTML structure, attachments, and content quality.

Run Deliverability Analysis

  1. Compose your email in the Compose tab
  2. Click the ๐Ÿ“Š Check Deliverability button
  3. Review your Deliverability Score (0-100):
    • 90-100 (Excellent): Ready to send!
    • 75-89 (Good): Minor improvements recommended
    • 60-74 (Fair): Several issues to fix
    • 0-59 (Poor): High spam risk, needs work
  4. Check the Top Suggestions for quick wins
  5. Expand each category for detailed issues and fixes

What Gets Checked

  • ๐Ÿ“ง Subject Line:
    • Spam trigger words (FREE, URGENT, BUY NOW, etc.)
    • Optimal length (30-50 characters recommended)
    • Excessive capitalization or special characters
  • ๐ŸŽจ HTML Structure:
    • Images missing alt text
    • Broken or suspicious links
    • HTML validation errors
    • Text-to-HTML ratio (should be >30%)
    • CSS inline recommendations
  • ๐Ÿ“Ž Attachments:
    • File size warnings (>5MB flagged)
    • Too many attachments (>3)
    • Suspicious file types (.exe, .bat, .scr)
  • โœ๏ธ Content & Copy:
    • Optimal email length
    • Link-to-text ratio
    • Excessive exclamation marks
    • Clear call-to-action presence

Best Practices

  • Keep subject lines between 30-50 characters for mobile visibility
  • Avoid spam words: FREE, URGENT, WINNER, GUARANTEE, CLICK HERE
  • Add descriptive alt text to all images
  • Keep attachments under 5MB (use cloud links for large files)
  • Maintain a good text-to-HTML ratio (at least 30% text)
  • Test links before sending
  • Use a clear, single call-to-action
  • Limit special characters and emojis in subject lines
๐Ÿ’ก Tip: Run deliverability check after composing your email and before sending. Fix all "error" level issues first, then address warnings. A score above 75 is generally safe to send.
โœ… Privacy: All analysis is done 100% offline on your machine. No data is sent to third parties, ensuring complete privacy and instant results.
Deliverability Check

Running A/B Tests

Test different email variations to find what works best for your audience.

Set Up an A/B Test

  1. Create or edit a campaign
  2. Click โš™๏ธ Settings
  3. Enable A/B Test Mode
  4. Set your split ratio (default 50/50)
  5. Go to Compose tab
  6. Enter Variant A subject and body
  7. Enter Variant B subject and body
  8. Click ๐Ÿ‘๏ธ Preview to compare side-by-side

Send A/B Test

  1. Load your CSV with recipients
  2. Configure SMTP settings
  3. Click ๐Ÿš€ Send A/B Test
  4. Recipients are automatically split (e.g., 50% get A, 50% get B)
  5. View separate statistics for each variant
A/B Testing

Scheduling Campaigns

Schedule campaigns for future delivery and control sending speed.

Schedule for Later

  1. Create or edit a campaign
  2. Click โš™๏ธ Settings
  3. Set Scheduled Date & Time
  4. Select your Timezone
  5. Click ๐Ÿ’พ Save
  6. Campaign shows โฐ badge and will send automatically

Control Send Rate

  1. In Campaign Settings, adjust Emails per Minute slider
  2. Set to 0 for maximum speed (no limit)
  3. Set to 1-60 to control delivery rate
  4. Helps improve deliverability and avoid rate limits

Pause & Resume

  1. During sending, click โธ๏ธ Pause if needed
  2. Campaign state is saved automatically
  3. Click โ–ถ๏ธ Resume to continue from where it stopped
  4. If app crashes, campaigns auto-resume on restart
Scheduling Options

Import Your Contacts

Use the bundled TemplateCSV.csv as your starting point.

CSV Format

  • Required headers (exactly): Name,Email separated by commas
  • Save as UTF-8 encoding

Example

Name,Email
Jane Smith,jane@example.com
,no-name@example.com

Leave Name empty if you don't have it (the default greeting will be used)

CSV Import

Connect Your Email Account

Configure your SMTP settings to send emails.

Supported Providers

  • Gmail (use App Password with 2FA enabled)
  • Outlook/Hotmail
  • Yahoo
  • Office 365
  • Custom SMTP (any provider)

Setup Steps

  1. Pick your provider from the dropdown
  2. Enter your email and password (or app password)
  3. Click Test Connection
  4. On success, your password is stored securely in the system keychain
  5. Use the dropdown to recall saved accounts
SMTP Configuration

Craft Your Message

Create personalized emails with variables and templates.

Basics

  • Subject is required
  • Switch between Text and HTML modes in the editor
  • Add shared attachments with Load Files

Using Variables

  • Jinja2 syntax: {{`{{first_name}}`}}, {{`{{email}}`}}, {{`{{company}}`}}, or any CSV column
  • Legacy syntax: {name} and {email} still supported
  • Conditions: {{`{% if company %}at {{company}}{% endif %}`}} shows content only if field exists
  • If Name is missing, the Default Greeting is used (e.g., "Dear Friend")

Load Templates

Click ๐Ÿ“„ Load Template from the Templates tab to reuse your best messages.

Compose Email

Send Your Campaign

Send your email campaign and track progress in real-time.

Steps

  1. Press ๐Ÿš€ Send Emails
  2. Watch live logs, progress bar, and stats while the campaign runs
  3. Campaign status updates automatically

Monitoring

  • Real-time progress bar
  • Live logs showing each email sent
  • Success/error statistics
  • Option to pause during sending
Sending Campaign

Security

Your data and credentials are protected.

Security Features

  • Passwords stored locally in system keychain (Windows Credential Manager)
  • All data stays on your computer - no cloud storage
  • SQLite database for campaign storage

Remove Credentials

To remove stored credentials: select the account and click Cancel Account.

Security

Troubleshooting

Common Issues

SMTP Connection Failed

  • Use an App Password (Gmail requires 2FA + App Password)
  • Verify host/port for Custom SMTP
  • Check your internet connection

CSV Rejected

  • Headers must be exactly Name,Email
  • Use comma separator (no semicolons)
  • Save as UTF-8 encoding

Attachments Corrupted

  • All file types supported (PDF, DOCX, images, etc.)
  • Files are encoded as base64 automatically
  • Check recipient's email client settings

Windows Icon Looks Old

Delete or rename the old EmailCampaignManager.exe and copy the new one (Windows may cache icons).

Troubleshooting

Support & Contact

Need help, have questions, or just want to say hi? ๐Ÿ˜Š

Get in Touch

Click the button below to contact me:

Contact Me
Support