Testování e-mailů na localhostu

Na Nette konferenci 28.2.2015 hovořil Adam Štipák (alias @newPOPE) krátce o testování e-mailových zpráv na localhostu. Překvapilo mě, kolik programátorů zde nebylo schopno odpovědět jak vlastně e-maily na localhostu testuje, proto zde přináším krátký návod.

Existuje několik přístupů, jak e-maily testovat. Buď si je můžete nechat zobrazovat pomocí nějakého doplňku v Nette například mail-panel nebo si nastavíte odchytávání e-mailů pro svůj localhost.


Odchytávání e-mailů na localhostu

Stáhněte si jeden z programů, který bude poslouchat na portu 25.

V php.ini nastavte odposlouchávání.

[mail function]
SMTP = 127.0.0.1
smtp_port = 25
  • restartujte apache
  • Windows: spusťte Test mail server tool
  • MAC OS X: sudo java -jar fakeSMTP-1.4.jar, nastavte si method smtp, host localhost a port 25 a následně Start Server
  • poté už jen poslat email a zachytí ho nativní emailový klient