Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SMTP lub IMAP - Obsługa błędów protokołu, Obsługa błędów - brak adresu, nie wysłana wiadomość itp.
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 16:43