PHPMailer és a Gmail

Aki PHPzik, bizonyára már találkozott a PHPMailerrel, ami a levélküldést hivatott megkönnyíteni. Természetesen támogatja a levélküldést SMTP szerveren keresztül is, ami akár a Gmail is lehet. Viszont a Google biztonsági dolgai be tudnak kavarni kicsit.

Itt találunk is egy egész használható mintapéldát: https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps

Amit viszont hozzátennék még:

  • az SMTPDebug 4-es szintig van, a 0 a default, viszont bármilyen 0-tól különböző esetén nem stringként adja vissza, hanem kiírja az épp aktuális helyen echo-val! Szal’ csak úgy lehet normálisan elkapni, ha bufferbe teszed a kód kimenetét 🙁
  • Ha be van kapcsolva a 2 lépsőcs azonosítás, a levélküldés nem működik, megoldás itt: https://www.google.com/settings/security/lesssecureapps
  • Ha a captcha be van kapcsolva, ugyancsak nem működik: https://accounts.google.com/b/0/DisplayUnlockCaptcha
  • vigyázzunk a PHPMailer frissítgetésével, mert előszeretettel alkalmazzák ők is a tipikus framework rémálmom: semmi nem változik a produktív kódban, csak variálnak a kis- és nagybetűkkel a változónevekben