Lors du développement d’application web, Mailtrap est un fake SMTP qui simule une boîte e-mail. Cela est d’autant plus pratique que le développement de mails est facilité par un gain de temps non négligeable. Le souci surtout avec un compte gratuit (à confirmer avec un payant) se trouve lorsque l’on travaille en local. Voici le message d’erreur :
error 550 (too many emails per second)
La solution consiste à ne tout simplement plus utiliser Mailtrap mais plutôt Mailhog. Mailhog est un applicatif open-source permettant de faire la même chose que Mailtrap (en un tout petit moins complet). L’avantage pas de limitation sur le nombre de mails et pas de messages d’erreur tordu 😉
Travaillant sous Laravel avec Laragon voici le code à copier dans le terminal en faisant sur Laragon :
Clic droit > Laragon > Terminal :
Lorsque vous accédez à http://localhost:8025/# vous aurez l’interface suivante :
Il ne vous reste plus qu’à configurer votre framework PHP Laravel ou Symfony pour pouvoir l’utiliser. Sous Laravel dans votre fichier .env, cela devient ceci :
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null