How to Send Bulk Email: Planning and Sending Your First Broadcast
Before You Start
Four things need to be in place before your first broadcast:
- A running install. Either the open source Email Campaign Engine on your own hosting (the documentation covers Docker and shared hosting setup in a few minutes), or the hosted Email Broadcast app.
- A connected provider. You need a sending domain configured with SMTP credentials from one of the 11 supported providers, or any standard SMTP relay. Start with how to connect an email provider if that is not done.
- Authentication on the domain. SPF, DKIM, and DMARC records set up with your provider. Without them, Gmail and Yahoo will junk or drop your mail no matter what you write. The authentication guide covers all three.
- Opted-in contacts. Every address must have agreed to hear from you. Purchased lists contain spam traps that can end your sending reputation in one campaign.
Step 1: Load Your Contacts
contacts/add for wiring up a signup form plus contacts/upload for bulk imports. Give every contact a feed tag, a short code naming where the contact came from, like newsletter-form or checkout. Feeds let you filter broadcasts later and trace results back to a source.The engine keeps a profile on every address: ISP group, name, send count, message history, and an activity level that upgrades from inactive to clicker or converter as they engage. When a broadcast has fewer slots than you have contacts, engaged people are queued first, which also happens to be exactly what protects your sender reputation.
Step 2: Write the Message
The placeholders do the personal touches: ##FNAME## becomes the first name, ##UNSUB## becomes a hosted one-click unsubscribe link that also rides in the List-Unsubscribe header so mail clients show their native unsubscribe button, and a tracked link is written as https://yourdomain.com/click.php/##SUBID## so every click is counted and your landing page receives the tracking id.
Step 3: Create a List
Step 4: Schedule the Broadcast
That pacing matters more in email than almost anywhere else. Sending 50,000 messages in 30 seconds trips rate limits and filters at every major inbox provider. The same volume spread over the day looks like normal sending behavior. If you are warming a new domain, start with small volumes to your most engaged contacts and grow week over week, the domain warming guide has the schedule.
The auto scheduler can take over the routine entirely: turned on in settings, it builds the day's broadcasts by itself, one per list, rotating through the messages you enabled for that weekday. Developers can also schedule programmatically with the broadcast/schedule endpoint, documented with examples in the API reference.
Step 5: Watch Delivery and Results
Read the numbers against the usual baselines: delivery above 95%, opens 20% to 30% for most marketing email, clicks 2% to 5%, complaints under 0.1%. A delivery rate falling short usually means list quality or reputation, and a complaint spike means targeting or frequency. The email broadcast overview covers what each metric is telling you.
Email Campaign Engine is free and open source. Install it in minutes and send your first campaign today.
Get the Code on GitHubPrefer it managed? Contact our team about the hosted Email Broadcast app.