Compose and send email newsletters to your Contensio Newsletter subscribers.
- Visual campaign composer with HTML editor
- Reusable email templates
- Send test email before sending to the full list
- Schedule campaigns for a future date/time
- Queued delivery (Laravel queue) so large lists don't time out
- Open tracking via 1x1 pixel
- Click tracking via URL rewriting
- Per-campaign stats (sent, opens, clicks, unique opens, unique clicks)
- Automatic unsubscribe link using the Newsletter plugin's token system
- Works with any Laravel mail driver: SMTP, Mailgun, Amazon SES, Postmark, etc.
- Contensio CMS
^2.0 contensio/plugin-newsletter^1.0(for the subscriber list)- A configured mail driver (see
config/mail.php) - A queue worker running (
php artisan queue:work) for sending campaigns
Install from the plugin directory or via Composer:
composer require contensio/plugin-email-campaignsEnable the plugin from the admin Plugins page. The CMS will run the migrations automatically.
- Install and enable the Newsletter plugin if you haven't already.
- Go to
Tools -> Email Campaignsin the admin. - Create a campaign: subject, preheader, from name/email, content.
- Optionally save as a template for later reuse.
- Send a test to yourself.
- Send to your list or schedule a future send.
- Watch opens and clicks roll in on the campaign's stats page.
Campaigns with a scheduled_at date are dispatched by the artisan command:
php artisan contensio-email-campaigns:send-scheduledAdd this to your server's scheduler (e.g. Laravel's app/Console/Kernel.php):
$schedule->command('contensio-email-campaigns:send-scheduled')->everyMinute();AGPL-3.0-or-later. See the LICENSE file.