Wysyłanie emaili przez PHP

12 lutego 2008

PHPMailerDzisiaj 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:

  1. Bardzo łatwa obsługa nagłówków TO, CC, BCC i REPLY-TO
  2. Możliwość wysyłki maila w postaci txt i/lub html
  3. Bardzo proste dołączanie załączników
  4. Wysyłka poprzez sendmail, PHP mail(), QMail i SMTP
  5. Obsługa uwierzytelniania SMTP
  6. 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? ;)

Dodaj komentarz

3 odpowiedzi dla tego wpisu

  1. RobertG napisał:

    „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?

  2. MariuszT napisał:

    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.

  3. pawels napisał:

    „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.

Odpowiedz



Podobne wpisy: