andrefigueira / laramailer
A simple mailing package using Laravel Mail and Blade for sending emails with an expressive syntax, and also the ability to store emails in a database for future viewing
Installs: 64
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
Language:HTML
Requires
- ramsey/uuid: 3.*.*
This package is auto-updated.
Last update: 2024-11-29 05:09:04 UTC
README
A re-usable mailer component, which can send emails, and also store them for later use
Installation
composer require andrefigueira\laramailer
Setup
Service provider
Add the LaramailerServiceProvider
to your config/app.php
Laramailer\Providers\LaramailerServiceProvider::class
Add the Uuid
class as an alias in your config/app.php
'Uuid' => Rhumsaa\Uuid\Uuid::class,
Migrations and views publish
Run php artisan vendor:publish
to copy the views and migrations
Database table
Run php artisan migrate
to install the emails table
Add the config variables to your env file
MAIL_NOREPLY=noreply@email.com
MAIL_NOREPLY_NAME=ServiceName
Mail setup
Be sure to configure your mail driver too! I recommend mailgun
Usage
use Laramailer\Utility\Mailer;
$mailer = new Mailer();
$mailer
->template('andrefigueira.laramailer.emails.default')
->to('andre@email.com')
->subject('Hey Andre!)
->with([
'foo' => 'bar',
])
->send()
;