Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SMTP lub IMAP - Obsługa błędów protokołu
Forum PHP.pl > Forum > PHP
adbacz
Witam,

mam pewien problem, otóż muszę napisać aplikację do wysyłania maili, ale z dość pokaźnym zapleczem. Po wysłaniu wiadomości, chciałbym dostać informację o tym, czy wiadomość wyszła poprawie z serwera, a jeśli nie to dla czego: na przykład brak takiego adresu e-mail lub jakiś błąd serwera.

Korzystałem z klasy PHPMailer, ale z tego co do tej pory zauważyłem, to zwraca ona tylko info o tym, czy mail wyszedł czy nie - nie mam żadnych innych informacji.

Oczywiście korzystałem z protokołu SMTP, jednak mam wrażenie, że lepszym będzie IMAP i stąd też moje pytanie - czy można wysyłać wiadomości z PHP za pomocą protokołu IMAP? Jesli tak, to czy ten protokół da mi możliwość sprawdzenia i obsłużenia sytuacji wyjątkowych gdy wiadomość nie wyśle się poprawnie?

Prosze o info, albo o jakieś linki które naprowadzą mnie na trop.

PS.
Dlaczego połączenie się z serwerem SMTP i wysłanie wiadomości za pomocą klasy PHPMailer zajmuje tak dużo czasu? U mnie na serwerze (nazwa.pl) jest to około 1 sekundy.

Z góry dziękuję za pomoc.
erix
IMAP jest protokołem odbioru. Wysyłać musisz przez SMTP.

Cytat
Jesli tak, to czy ten protokół da mi możliwość sprawdzenia i obsłużenia sytuacji wyjątkowych gdy wiadomość nie wyśle się poprawnie?

A w czym problem sprawdzać, czy nie dostałeś zwrotki z serwera docelowego? Jeszcze się nie spotkałem z tym, żeby taka informacja przychodziła natychmiast po wysłaniu, jako zwrot z funkcji.

Cytat
Dlaczego połączenie się z serwerem SMTP i wysłanie wiadomości za pomocą klasy PHPMailer zajmuje tak dużo czasu? U mnie na serwerze (nazwa.pl) jest to około 1 sekundy.

Firewall/SSL/handshaking/trasa do serwera. Przyczyn może być wiele.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.