Nemrég egy projektem kapcsán belefutottam egy olyan problémába, hogy a korábban használt Gmail-es, SMTP megoldás már nem működött. Némi kutakodás után kiderült, hogy ha a kétlépcsős azonosítás be van kapcsolva, akkor ez a beállítási lehetőség nem elérhető.
Gondoltam semmi baj, akkor használom a tartalék Gmail fiókokat. Ekkor azonban megláttam, hogy a “Kevésbé biztonságos alkalmazások engedélyezése” 2022. május 30-tól nem lesz elérhető, így ahelyett, hogy elodáztam volna a problémát, inkább teljesen új megoldás után néztem, és így találtam a Mailhog-ra.
Levélmalac
A Mailhog telepítése Windows-on nagyon egyszerű.
- Első lépésként keressük fel a projekt Github könyvtárát, majd töltsük le a platformunknak megfelelő telepítőt/állományt.
- Feltelepítés/letöltés után, már indítható is az alkalmazás.
- Én különösebben nem mentem bele a beállításokba, hiszen csak teszt emailek küldésére van kitalálva, és szerencsére az alapértelmezett port sem ütközött semmivel.
- A böngészőben megnyitva az alapértelmezett http://localhost:8025/ címet, egy levelezőfelület fog elénk tárulni, ahol láthatjuk a weboldalunkról küldött emaileket.
Azt figyelembe kell venni, hogy amint bezárod a szervert, a korábban küldött emailek elvesznek. Ezért én tényleg csak arra használom, hogy teszteljem a kiküldött emaileket.
Mailhog és PHPMailer
Ha te is PHPMailer-rel küldöd az emaileket, akkor ezeket a beállításokat még meg kell tenned a teszteléshez:
$mail->isSMTP();
$mail->Host = 'http://localhost/';
$mail->SMTPAuth = false;
$mail->Port = 1025;