Download the PHP package diego-mascarenhas/emailer without Composer
On this page you can find all versions of the php package diego-mascarenhas/emailer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download diego-mascarenhas/emailer
More information about diego-mascarenhas/emailer
Files in diego-mascarenhas/emailer
Package emailer
Short Description Professional email marketing package with maximum deliverability.
License MIT
Homepage https://github.com/diego-mascarenhas/emailer
Informations about the package emailer
Emailer - Professional Email Marketing Package
Professional email marketing package for Laravel with maximum deliverability, advanced tracking, and multi-provider support.
Features
✨ Multi-Provider Support: SMTP, Mailgun, SendGrid, MailBaby with automatic fallback
📊 Advanced Analytics: Open rates, click tracking, bounce tracking, and detailed statistics
⚡ Queue-Based Processing: Scalable email delivery with configurable delays
🎯 Team-Based Configuration: Per-team email settings and branding
📈 Real-time Tracking: Pixel tracking for opens and click tracking for links
🔄 Webhook Integration: Automatic status updates from email providers
🎨 Template Support: Rich HTML templates with variable replacement
📱 Responsive Design: Mobile-optimized email templates
🛡️ Spam Prevention: Built-in delays and best practices for deliverability
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
This is the contents of the published config file:
Basic Usage
Creating a Message Campaign
Sending Test Emails
Getting Campaign Statistics
Configuration
Environment Variables
Add these variables to your .env
file:
Team-Based Configuration
The package supports team-based email configuration. Each team can have its own SMTP settings:
Commands
Send Pending Messages
Process pending message deliveries:
Email Tracking
The package includes comprehensive tracking features:
Open Tracking
Automatically tracks when recipients open emails using invisible tracking pixels.
Click Tracking
Tracks clicks on links within emails by automatically replacing URLs with tracked versions.
Webhook Support
Receives real-time updates from email providers:
- Mailgun:
/emailer/webhook/mailgun
- SendGrid:
/emailer/webhook/sendgrid
- MailBaby:
/emailer/webhook/mailbaby
Advanced Usage
Custom Email Providers
Extend the package to support additional email providers:
Template Variables
The package supports template variables that are automatically replaced:
Available variables:
{{name}}
- Contact name{{email}}
- Contact email- Add custom variables by extending the
getHtmlForContact()
method
Model Relationships
The package assumes certain relationships exist in your application:
Performance
Queue Workers
Make sure you have queue workers running to process email jobs:
Database Indexing
The package includes optimized database indexes for performance. For large volumes, consider:
- Partitioning delivery tables by date
- Archiving old delivery records
- Using read replicas for analytics queries
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- idoneo
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Test webhook functionality
All versions of emailer with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0||^12.0
tijsverkoyen/css-to-inline-styles Version ^2.2