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. |
|
|
|
![]() |
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. |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 16:43 |