Wysyłanie emaili przez PHP
12 lutego 2008
Dzisiaj znajomy pytał się mnie o jakąś klasę do PHP, która obsługuje wysyłkę maili przez SMTP wraz z uwierzytelnianiem. Jest to wiecznie żywy problem bo to co PHP oferuje standardowo (funkcja mail()) przeważnie nie wystarcza.
Na szczęście już jakiś czas temu znalazłem rozwiązanie wszystkich problemów związanych z wysyłaniem korespondencji elektronicznej z poziomu PHP i chciałbym teraz wszystkim polecić klasę PHPMailer. Ten sprytny skrypcik ma naprawdę imponujące możliwości. Wymienię kilka:
- Bardzo łatwa obsługa nagłówków TO, CC, BCC i REPLY-TO
- Możliwość wysyłki maila w postaci txt i/lub html
- Bardzo proste dołączanie załączników
- Wysyłka poprzez sendmail, PHP mail(), QMail i SMTP
- Obsługa uwierzytelniania SMTP
- Proste dodawanie własnych nagłówków
I tak dalej
Użycie klasy jest bardzo łatwe a jeżeli pojawią się jakieś problemy to polecam oficjalną stronę Internetową projektu. Znajdziemy tam opisane wszystkie własności oraz metody klasy a także przykłady użycia, tutorial oraz opisany sposób instalacji. Czego chcieć więcej?
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)
RobertG napisał: 22.12.08 o godzinie 22:57
„rozwiązanie wszystkich problemów ”
Jeśli serwer SMTP zwróci błąd tymczasowy (np. przez greylisting) to czy wysyłka zostanie ponowiona za jakiś czas, ew. do skutku? Jeśli tak, czy można to skonfigurować z poziomu API klasy?
MariuszT napisał: 23.12.08 o godzinie 9:57
Tego nie testowałem. Nie pozostaje Ci nic innego jak samemu sprawdzić. Jednak wątpię aby klasa sama wysyłała do skutku. Pewnie będziesz musiał wychwycić błąd i samemu zadbać o to aby mail ponownie poszedł za jakiś czas.
pawels napisał: 03.03.10 o godzinie 21:32
„Jeśli serwer SMTP zwróci błąd tymczasowy (np. przez greylisting) ”
Podczas wysyłania poczty przez uwierzytelnionego użytkownika, greylisting nic do tego nie ma.