PHPMailer
Czym jest PHPMailer?
Written By Coder Matthew
Last updated 6 months ago
1) Wprowadzenie
PHPMailer to jedna z najpopularniejszych bibliotek do wysyłania wiadomości e-mail w PHP z obsługą SMTP, zabezpieczeń, załączników i szablonów HTML.
W projekcie BitFun wykorzystujemy PHPMailer do wysyłania zautomatyzowanych wiadomości systemowych — m.in. aktywacyjnych i zgłoszeń do supportu.
https://github.com/PHPMailer/PHPMailer
2) Czym jest PHPMailer?
PHPMailer to biblioteka PHP umożliwiająca:
wysyłanie maili przez SMTP,
obsługę szyfrowania TLS/SSL,
wysyłkę maili HTML/CSS oraz załączników,
pełną kontrolę nagłówków,
bezpieczne uwierzytelnianie.
Jest to znacznie bardziej niezawodny sposób wysyłania wiadomości niż wbudowana funkcja mail().
3) Dlaczego używamy PHPMailer w projekcie BitFun
W BitFun wykorzystujemy PHPMailer ponieważ:
wymagały tego maile aktywacyjne z dynamicznymi linkami,
musimy wysyłać estetyczne, stylowane wiadomości HTML/CSS,
SMTP daje pewność dostarczenia wiadomości,
obsługa wyjątków i logów pomaga wykrywać błędy.
4) Konfiguracja PHPMailer (SMTP, Autoryzacja)
Typowa konfiguracja w BitFun wygląda tak:
host SMTP: np.
smtp.gmail.com/mail.bitfun.pl,port: zwykle 465 (SSL) lub 587 (TLS),
zabezpieczenia: TLS/SSL,
login i hasło do konta nadawcy,
ustawienie trybu HTML.
Środowisko produkcyjne BitFun używa dodatkowo:
oddzielnego konta e-mail systemowego,
niestandardowych nagłówków,
obsługi błędów i logów SMTP.
5) Wykorzystanie PHPMailer w projekcie BitFun
5.1) Aktywacja konta (HTML + CSS)
Użytkownik po rejestracji otrzymuje:
wiadomość HTML,
przycisk z linkiem aktywacyjnym,
stylowanie wbudowane bezpośrednio w mail (inline CSS).
Wiadomość zawiera logo BitFun, tekst powitalny i link aktywacyjny oparty o unikalny token.
5.2) Zgłoszenia do pomocy technicznej (HTML + CSS)
Każde zgłoszenie tworzy mail o strukturze:
nazwa użytkownika,
ID zgłoszenia,
treść problemu,
stylizacja CSS (ramki, kolory, nagłówki),
automatyczna stopka systemowa.
PHPMailer używany jest do wysłania maila zarówno do supportu, jak i kopii do użytkownika.
6) Struktura kodu
6.1) Aktywacja konta

6.2) Kontakt z wsparciem
