A fake mailer for Laravel Applications for testing mail.
A fake mailer for Laravel Applications for testing mail.
MailThief is a fake mailer for Laravel applications (5.0+) that makes it easy to test mail without actually sending any emails.
Due to changes in the way mail testing is handled by Laravel; MailThief is not needed for recent versions of the framework. MailThief will remain compatible with Laravel up to version 5.5.
Installation:
composer require tightenco/mailthief --devExample route:
Route::post('register', function () {
// Validation, create account, etc.
Mail::send('emails.welcome', [], function ($m) {
$email = request('email');
$m->to($email);
$m->subject('Welcome to my app!');
$m->from('[email protected]');
$m->bcc('[email protected]');
$m->getHeaders()->addTextHeader('X-MailThief-Variables', 'mailthief');
});
// Return response
});If you're copying this sample test, remember to create an email view at resources/views/emails/welcome.blade.php.
Example test:
…MailThief supports just about everything you can do with the regular Laravel Mailer and Message classes. More detailed documentation is coming soon, but in the mean time, explore the MailThief and Message classes to get an idea of what's available.
If you’re using the new Mailables syntax in Laravel 5.3, you can use the native mail assertions. But if you’re using the classic mail syntax in any version of Laravel, MailThief is still your best option.
No open issues yet, or sync has not completed.