MailPulse - Laravel Email Marketing Platform icon

MailPulse - Laravel Email Marketing Platform

Go to Website
Hot or Not
MailPulse - Laravel Email Marketing Platform

Description

MailPulse is a self-hosted email marketing platform built with Laravel 12. It gives you full control over your email campaigns without paying monthly fees to third-party services. Connect your own SMTP provider, upload your contacts, and start sending professional campaigns in minutes.

Whether you're sending newsletters, product announcements, or promotional campaigns, MailPulse handles everything from contact management to delivery tracking — all from a clean, modern dashboard.

MailPulse is perfect for developers, agencies, and businesses who want to own their email marketing infrastructure.

Features

- Multi-SMTP provider support — add Gmail, Mailgun, SendGrid, Brevo, or any custom SMTP server and switch between them with one click - Contact import — upload CSV or Excel files; invalid emails are automatically detected and removed - Contact groups / lists — organise contacts into segments and target specific groups per campaign - Batch contact management — select multiple contacts and delete them at once - Campaign composer — write in HTML or plain text with a live preview before sending - Merge tags — personalise emails with {{first_name}}, {{last_name}}, {{email}}, and {{unsubscribe_url}} - Rate limiting — set a per-minute or per-hour sending limit to respect SMTP provider quotas - Queue-based sending — campaigns run in the background via Laravel queues so the browser never times out - Edit & preview saved campaigns — update draft campaigns before sending, preview HTML rendering in a modal - One-click unsubscribe — every email includes a signed unsubscribe link; contacts are automatically suppressed - Real-time delivery tracking — see sent, failed, pending, and opened counts per campaign with a live progress bar - Encrypted SMTP credentials — passwords stored encrypted at rest using Laravel's built-in encryption

Requirements

- PHP 8.2 or 8.3 - MySQL 8.0 or higher - Composer 2.x - Laravel 12 - Nginx or Apache web server - Supervisor (for queue workers) - A valid SMTP account (Gmail, Mailgun, SendGrid, Brevo, etc.) - SSL certificate recommended (free via Let's Encrypt / Certbot)

Instructions

1. Upload the ZIP contents to your server directory (e.g. /var/www/yourdomain.com) 2. Run: composer install --no-dev --optimize-autoloader 3. Copy .env.example to .env and set your APP_URL, database credentials, and APP_KEY 4. Run: php artisan key:generate 5. Run: php artisan queue:table && php artisan cache:table && php artisan session:table && php artisan migrate --force 6. Configure Nginx using the included nginx.conf template (replace yourdomain.com with your domain) 7. Get free SSL: certbot --nginx -d yourdomain.com 8. Set up queue worker using the included supervisor.conf template, then: supervisorctl start mailpulse-worker:* 9. Set permissions: chmod -R 775 storage bootstrap/cache 10. Visit yourdomain.com/register to create your admin account 11. Go to SMTP Providers, add your SMTP credentials, click Activate, then Test 12. Import contacts via CSV, create groups, compose your first campaign and send

A full 429-line INSTALLATION.md is included in the package covering every step with exact commands.

AuthorAkinwaps
CategoryScripts & Code / PHP Scripts / Mail
Price$30
Extended License$90
First ReleaseJun 5, 2026
Last UpdateJun 5, 2026
Files included.php, .html, .xml, JavaScript .js
Software versionPHP 8.0, PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4

External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.

Products of the Week.

Submit