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

7) Materiały