Download the PHP package danielhe4rt/filament-mails without Composer
On this page you can find all versions of the php package danielhe4rt/filament-mails. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danielhe4rt/filament-mails
More information about danielhe4rt/filament-mails
Files in danielhe4rt/filament-mails
Package filament-mails
Short Description View logged mails and events in a beautiful Filament UI.
License MIT
Homepage https://github.com/Backstage/filament-mails
Informations about the package filament-mails
Filament Mails
Nice to meet you, we're Backstage
Hi! We are a web development agency from Nijmegen in the Netherlands and we use Laravel for everything: advanced websites with a lot of bells and whistles and large web applications.
About the package
Filament Mails can collect everything you might want to track about the mails that has been sent by your Filament app. Common use cases are provided in this package:
- Log all sent emails with only specific attributes
- View all sent emails in the browser using the viewer
- Collect feedback about the delivery from email providers using webhooks
- Get automatically notified when email bounces
- Prune logging of emails periodically
- Resend logged email to same or another recipient
Upcoming features
- We're currently in the process of writing mail events support for other popular email service providers like Resend, SendGrid, Amazon SES and Mailtrap.
- Relate emails being send in Laravel directly to Eloquent models, for example the order confirmation email attached to an Order model.
Why this package
Email as a protocol is very error prone. Succesfull email delivery is not guaranteed in any way, so it is best to monitor your email sending realtime. Using external services like Postmark, Mailgun or Resend email gets better by offering things like logging and delivery feedback, but it still needs your attention and can fail silently but horendously. Therefore we created Laravel Mails that fills in all the gaps.
The package is built on top of Laravel Mails.
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
Optionally, you can publish the views using
Add the routes to the PanelProvider using the routes()
method, like this:
Then add the plugin to your PanelProvider
Tenant middleware and route protection
If you want to protect the mail routes with your (tenant) middleware, you can do so by adding the routes to the tenantRoutes
:
[!IMPORTANT] For setting up the webhooks to register mail events, please look into the README of Laravel Mails, the underlying package that powers this package.
Configuration
Sometimes you want to customize the resource, like configuring which users or roles may access the resource. You can do this by overriding the MailResource
or EventResource
classes in the filament-mails
config file. Make sure your custom resource extends the original resource.
Features and screenshots
List with all sent emails and statistics
The package provides a clear overview of all emails, including statistics and the ability to filter the data.
Resending emails
You can resend emails to the same or another recipient(s). This is useful when your email has bounced and you want to resend it.
Information
You can view all relevant information about the email, such as the subject, the body, the attachments, the from address, the to address(es), the cc address(es), the bcc address(es), the reply to address, metadata and much more.
Preview email
The package provides a preview of the email. This is useful to quickly check if the email is correct.
We also provide the raw HTML and plain text of the email.
Events
The package also logs all events that are fired when an email is sent. This is useful to track the email sending process.
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
- Baspa
- Mark van Eijk
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-mails with dependencies
filament/filament Version ^3.0
spatie/laravel-package-tools Version ^1.15.0
danielhe4rt/laravel-mails-resend Version ^0.0.4