Skip to main content
Az alkalmazás kimenő e-mailekhez (meghívó, jelszó-visszaállítás) a PHPMailer csomagot használja SMTP-n keresztül, egy vékony App\Services\MailService wrapperbe csomagolva.

Konfiguráció

.env
Ha SMTP_USERNAME üres, a MailService SMTPAuth = false-t állít be (nyitott/hitelesítés nélküli relay esetére) — éles környezetben szinte mindig hitelesített SMTP-t érdemes használni.

Használat

A send(string $to, string $subject, string $html, string $text = '') metódus $text kihagyása esetén automatikusan strip_tags($html)-ből generál sima szöveges alternatívát.

Hol hívódik meg éles kódban

Mindkét hívó elnyeli a kivételt (catch (Throwable $e) { error_log(...); }), és nem szakítja meg a felhasználói folyamatot SMTP hiba esetén — pl. a felhasználó létrehozása sikeres marad akkor is, ha a meghívó e-mail kiküldése meghiúsul. Ilyenkor a _invite_link session kulcsban (UserController::store) a nyers meghívó URL is elérhető marad, hogy admin kézzel is átadhassa.
SMTP hibák csak a szerver logjában (error_log) jelennek meg, felhasználói visszajelzés nélkül. Ha ez éles környezetben problémát okoz (pl. néma kézbesítési hibák), fontold meg egy admin-oldali riasztás bevezetését a catch ágban.