Testando e-mail do Laravel com MailCatcher

MailCatcher é uma ótima joia Ruby que fornece um servidor SMTP simples e uma interface da web para visualizar a saída de emails HTML enviados. Eu o tenho usado recentemente para testar nossos mailers do Laravel.

Instale-o da maneira usual;

$ [sudo] gem install mailcatcher

Apenas uma nota rápida para os usuários do Ubuntu, você precisará garantir que os cabeçalhos libsqlite3 estejam instalados;

$ [sudo] apt-get install libsqlite3-dev

Inicie;

$ mailcatcher
Starting MailCatcher
==> smtp://127.0.0.1:1025
==> http://127.0.0.1:1080
*** MailCatcher runs as a daemon by default. Go to the web interface to quit.

Então configure o Laravel para usar smtp para emails, eu faço isso em app / config / local / mail.php;

<?php
return [
'driver' => 'smtp',
'host' => '127.0.0.1',
'port' => 1025,
'encryption' => ''
];

Observe que você definitivamente deve fazer isso em sua configuração local, pois você precisa desabilitar a criptografia para que isso funcione, pois o MailCatcher não oferece suporte a TLS.