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

1.0.6 2017-05-06 14:49 UTC

This package is auto-updated.

Last update: 2024-03-29 03:19:20 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()
;