Mailhog is an excellent tool for isolated mail testing used in Docker. We set almost every project up to use it as email communication is still essential and might be hard and tricky to test.
Quite often we need to send emails from our dockerized application during the development and all messages - but without setting sendmail path dispatch errors might appear.
Therefore it's neccessary to set up the sendmail path in the php.ini file.
sendmail_path = /usr/sbin/sendmail -S {put your sendmail docker name here}:1025 -t
The 1025
is defined port where sendmail tries to send messages to. Feel free to change it accordingly.
Using this setup you don't need mhsendmail
(which is a sendmail for mailhog) anymore and you can use the standard mail()
function.
You can get Mailhog container here