W kilku z moich aplikacji internetowych zastosowałem biblioteki PEAR. Jedna z nich to Mail do wysyłania e-maili. Zaleta rozwiązania pear jest na przykład to ze tak zwany mail_header jest dobrze skomponowany. W przeszłości stosowałem PHP mail() i zauważyłem ze niektóre serwery pocztowe odzucaly e-maile wysłane z PHP mail()
Instalacja
Zakładam ze masz działający LAMP server, przykłady tu zawarte opieraja sie na Ubuntu – Apache – PHP – MySQL.
Instalacja PEAR:
sudo apt-get install php-pear
Po instalacji możemy sprawdzić czy PEAR jest dostępny za pomoca nastepujacej komendy:
pear
… w rezultacie otrzymamy listę dostępnych opcji.
Teraz możemy zainstalować poszczególne komponenty (klasy) które chcemy zastosować. Za pomoca komendy search mozemy poszukac klasy, na przyklad:
pear search mail
…rezultat:
Retrieving data…0%
….50%..Matched packages, channel pear.php.net:
=======================================
Package Stable/(Latest) Local
Mail 1.2.0 (stable) 1.2.0 Class that provides multiple interfaces for sending emails
Mail_IMAP 1.1.0RC2 (beta) Provides a c-client backend for webmail.
Mail_IMAPv2 0.2.1 (beta) Provides a c-client backend for webmail.
Mail_Mbox 0.6.3 (beta) Read and modify Unix MBOXes
Mail_Mime 1.8.0 (stable) 1.8.0 Mail_Mime provides classes to create MIME messages.
Mail_mimeDecode 1.5.4 (stable) 1.5.4 Provides a class to decode mime messages.
Mail_Queue 1.2.6 (stable) Class for put mails in queue and send them later in background.
Net_Vpopmaild 0.3.2 (beta) Class for accessing Vpopmail’s vpopmaild daemon
Tu warto zauważyć ze niektóre paczki (packages) maja dopisek (stable) a inne (beta). Standardowo można instalować tylko paczki stabilne (stable). Paczki beta maja lub mogą mieć pewne niedociągnięcia i są jeszcze rozwijane. Jeżeli mimo wszystko chcemy skorzystać z paczki o statusie beta należy odpowiednio “nastawic” pear za pomocą komendy:
pear config-set preferred_state beta
Oprócz statusów stable i beta istnieja rowniez paczki o statusie alpha i devel.
Sama instalacja dowolnej paczki odbywa sie za pomoca komendy:
sudo pear install –alldeps Mail
… gdzie opcja –alldeps zapewni nas ze wszystkie paczki które są konieczne do działania paczki która instalujemy tez się zainstalują.
Zrodla: http://pear.php.net