Send Personalized
Bulk Emails In Minutes

Connect your Gmail via Google OAuth or use any SMTP server. Upload an Excel or CSV contact list, compose with dynamic variables like {Name}, add attachments and send — all from your browser.

$0
Forever Free
Subscription Fee — Free Always
0 KB
100% Privacy
Contact Data Stored on Server
2
Dual Engine
Auth Methods: Google OAuth & SMTP
Unlimited
No Limits
Custom Variables & Attachments
Simple Workflow

Up and Running in 4 Steps

No tutorials needed. The guided wizard walks you from login to sent campaign in minutes.

1

Connect Your Email

Sign in with Google OAuth (no App Password needed) or enter your SMTP server credentials. Gmail, Outlook, Yahoo — any provider works.

2

Upload Your Contact List

Drag and drop an Excel (.xlsx, .xls) or CSV file. The app reads it instantly in your browser — you can even edit cells or add new rows directly.

3

Compose Your Email

Write in plain text or HTML. Click column chips to insert variables like {Name} or {Company}. Preview exactly how each recipient's email will look before sending.

4

Send & Monitor Live

Set a delay between emails to protect your sender reputation. Watch real-time logs showing sent and failed status for every recipient. Pause or stop at any moment.

Features

Everything You Actually Need

No feature bloat, no upsells. Just the tools that matter for sending personalized email at scale.

Google OAuth — Send Without an App Password

Connect your Gmail account securely via Google's official OAuth 2.0 flow. No need to enable "less secure apps" or generate App Passwords. Click Connect, authorize once, and you're ready to send using the Gmail API directly. Your token is stored only in your browser session.

Gmail API OAuth 2.0 No App Password Session-only token

Any SMTP Provider

Prefer Outlook, Yahoo, or a private SMTP relay? Switch to Manual SMTP mode. Enter your server, port, encryption (TLS/SSL) and App Password. One-click presets for Gmail, Outlook, Yahoo, and Office365.

Excel & CSV Import + In-App Editing

Drop any .xlsx, .xls or .csv file. The app parses it instantly in your browser. Made a typo? Click any cell in the preview table to edit it on the spot. Add new rows or columns without reopening Excel.

Dynamic Variable Personalization

Any column from your spreadsheet becomes an insertable variable. Click a chip to insert {Name}, {Company}, or {CRN} anywhere in the subject or body.

Per-Recipient File Attachments

Send different attachments to each recipient. Upload your files directly into the app (stored in browser memory, never uploaded to a server). Map an attachment column in your CSV — each person gets their own file like a personalised invoice, certificate, or report. Supports any file type. Separate multiple files per recipient with a pipe | or semicolon ;.

PDF, DOCX, XLSX Per-recipient files Browser memory only Multiple attachments

Real-Time Activity Logs

A live console shows every email attempt with success or failure details. Pause, resume or stop mid-campaign at any time. Progress bar and stats counter track Total, Sent, Failed, and Pending.

Email Preview Before Sending

Before hitting Send, open the preview modal to see exactly how each recipient's email renders — with all variables resolved, CC/BCC shown, and attachments listed.

Send Delay Throttling

Configure the delay (in seconds) between each email to avoid triggering ISP spam filters. Mimics natural human sending rates and protects your sender reputation.

Comparison

Why Pay Monthly for This?

Compare Mass Email PRO against commercial bulk email platforms.

Feature Mass Email PRO GMass Mailshake Lemlist
Monthly Cost $0 — Free Forever $29/mo $58/mo $69/mo
Account / Signup Required None — Instant Access Google Auth Required Required
Google OAuth (No App Password) Yes Yes No No
Custom SMTP Support Any SMTP server Gmail only Yes Yes
Contact Data Storage Browser only — never uploaded Cloud servers Cloud database Cloud database
Per-recipient Attachments Yes No No No
In-App Contact Editing Click-to-edit table No No No
HTML + Plain Text Email Both supported Yes Yes Yes
FAQ

Common Questions

Everything you need to know before sending your first campaign.

Do I need to create an account?
No account, no registration, no email verification. Open the app, connect your email (Google OAuth or SMTP), and start sending immediately.
Is my contact list safe? Where is it stored?
Your CSV/Excel file is parsed entirely in your browser's memory using JavaScript. It is never uploaded to any server. Once you close the tab or refresh, it's gone — nothing is persisted on a backend database.
What is Google OAuth and why is it better than an App Password?
Google OAuth lets you authorize the app through Google's official login screen without creating a separate App Password. The app receives a short-lived access token stored only in your browser session. When you close the browser, the token is gone. For SMTP mode, you still need an App Password from your Google account security settings.
How do I send different attachments to each recipient?
In Step 2 (Recipients), upload your attachment files into the "Load Attachments" dropzone (they load into browser memory). In your CSV, add a column (e.g. "Attachment") with the exact filename for each row. Then map that column in the Attachment Path field. Each person will receive only their own file.
How do I stop emails from going to spam?
Set a delay of 3–5 seconds between emails in Step 4 to avoid triggering spam velocity filters. Use a verified sender domain with SPF and DKIM records configured. Personalize your emails with recipient names using variables like {Name} — generic mass emails are more likely to be flagged.
Can I pause or stop a campaign mid-way?
Yes. During sending, the Pause and Stop buttons are active. Pause lets you resume from where you left off. Stop ends the campaign and shows the final stats. The live log shows which emails were sent and which failed.

Ready to Send Your First Campaign?

No account. No credit card. No limits. Just connect your email and go.

Open Mass Email PRO — Free