Docker, MailCatcher and Laravel
I wrote an article on Mailcatcher and Homestead here but as I move into docker I wanted the same setup for my docker website container which was super easy.
First I downloaded this docker images and ran the command as he noted. Once done I had the website up and running.
From there I just started my website container and made a link.
docker run -d -p 80:80 --name website --link mailcatcher:mailcatcher -v $PWD:/share alnutile/nginxlaravel:0.3.4 /sbin/my_init
From there I was able to use the server set environments to connect to it as needed. Or more simply I just updated my local/mail.php as follows
<?php return array( 'driver' => 'smtp', 'host' => getenv('MAILCATCHER_PORT_1080_TCP_ADDR'), 'port' => 1025, 'from' => array('address' => 'foobar@gmail.com', 'name' => 'Behat Editor Admin'), 'encryption' => '', 'username' => null, 'password' => null, 'pretend' => false, );
Now I get to see the email as a user would see it and click around as needed!