Key Takeaways
- Running mass mailing software on a dedicated server requires proper sizing, configuration, and queue management.
- This guide covers the full setup from hardware to sending rates.
Mass mailing software like Mailwizz, Mautic, Sendy, and MailerSend self-hosted transforms a dedicated server into a complete email marketing platform. The software handles list management, campaign scheduling, and analytics — while Postfix handles the actual SMTP delivery.
Recommended Dedicated Server Specs for Mass Mailing
| List Size | CPU | RAM | Storage | Emails/Hour |
|---|---|---|---|---|
| Up to 50k | 4 cores | 8 GB | 100 GB SSD | 10,000–20,000 |
| 50k–250k | 8 cores | 16 GB | 250 GB NVMe | 50,000–100,000 |
| 250k–1M | 16 cores | 32 GB | 500 GB NVMe | 200,000–500,000 |
| 1M+ | 32 cores | 64 GB | 1 TB NVMe RAID | 500,000+ |
Installing Mailwizz on Dedicated Server
# Prerequisites: LEMP stack (Nginx + MySQL + PHP 8.1+)
# Download and extract Mailwizz
unzip mailwizz.zip -d /var/www/mailwizz
chown -R www-data:www-data /var/www/mailwizz
# Nginx virtual host config
server {
listen 80;
server_name mail.yourdomain.com;
root /var/www/mailwizz;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
}
}
Postfix Tuning for Mass Mailing
# /etc/postfix/main.cf — mass mailing optimizations
default_destination_concurrency_limit = 40
smtp_destination_concurrency_limit = 40
default_process_limit = 150
qmgr_message_active_limit = 100000
qmgr_message_recipient_limit = 100000
smtp_connect_timeout = 30s
smtp_helo_timeout = 30s
smtp_rcpt_timeout = 30s
smtp_data_init_timeout = 120s
smtp_data_xfer_timeout = 180s
Sendy — The Budget Alternative
Sendy ($69 one-time license) connects to Amazon SES or your own SMTP server. On a dedicated server with your own Postfix:
- 100k emails for approximately $0.80 (your server bandwidth cost)
- Compared to $50–$100 on commercial ESPs
- Full control over data and analytics
Cron Jobs for Scheduled Sending
# Mailwizz recommended cron setup
*/1 * * * * php -q /var/www/mailwizz/apps/console/console.php send-campaigns
*/2 * * * * php -q /var/www/mailwizz/apps/console/console.php process-delivery-and-bounce-log
*/10 * * * * php -q /var/www/mailwizz/apps/console/console.php process-subscribers
Critical Best Practices
- Always use double opt-in for list building
- Validate emails before sending (NeverBounce, ZeroBounce)
- Set up FBL (Feedback Loop) for Gmail, Yahoo, and Outlook
- Monitor complaint rates daily — pause campaigns if above 0.1%
- Keep bounce rates below 2% to maintain IP health
A self-hosted mass mailing setup pays for itself at 50,000 emails/month compared to commercial platforms. At 500,000 emails/month, the savings are over $2,000/month.