Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa phpmailer - obsługa błędu wysyłki, Jak obsługiwać błędy w przypadku nie prawidłowych adresów ?
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Wysyłałem sobie emaile pod nieprawidłowe adres, które wiem, że nie istnieją . Jak obsługiwać błędy wysłania ?

Zrobiłem tak:

$result = $mail->Send();

if ( $result == true){

echo'Wiadomość wysłano';
}
else {
echo'Wiadomość nie została wysłana na adresy e-mail.<br>';
}

no i tak pokazuje, że wiadomość wysłano.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
które wiem, że nie istnieją

Cytat
no i tak pokazuje, że wiadomość wysłano.

Bo klasa PHPMailer służy do wysyłania maili a nie do sprawdzania, czy podany adres e-mail istnieje.
Go to the top of the page
+Quote Post
fiasko
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Tak ale jak wysyłam emaila to chcę wiedzieć czy doszedł do drugiego serwera. Funkcja mail to umożliwia .

Jesteś pewny, że nie ma w klasie metody, która o tym informuje ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Funkcja mail to umożliwia
Nie kojarzę, by funkcja mail dawała ci info, że podany email nie istnieje.
Go to the top of the page
+Quote Post
fiasko
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Nie tyle co nie istnieje co zwraca, że wiadomość została wysłana z niepowodzeniem.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Dobrze, to napiszę inaczej:
nie kojarzę by funkcja mail pisała, że wiadomośc została wysłana z niepowodzeniem w przypadku, gdy podany adres e-mail nie istnieje.
Go to the top of the page
+Quote Post
fiasko
post
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


właśnie przetestowałem - masz rację niestety:(

Jak wobec tego wykryć, że wysłany emial nie doszedł do adreseta ?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




serwer adresata zwraca wiadomość zwrotną, gdy coś nie tak jest z adresem, na który próbujesz coś wysłać. Musisz więc odbierać mailie zwrotne i je analizować (IMG:style_emoticons/default/smile.gif)
Tylko po co się tym w ogóle przejmujesz? Wysłałeś i już. Jak ktoś podał lipny adres to jego sprawa a nie Twoja.
Go to the top of the page
+Quote Post
fiasko
post
Post #9





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


Tak, ale jak mam w bazie 30 tyś adresów klientów to wolę oszczędzić serwer.

Jak wobec tego odczytać Mail Delivery System [Mailer-Daemon@dddddd.com.pl] z serwera poczty gdy wysyłam funkcją mail ?




Czemu nie przychodzi mi email z informacją od mojego serwera, że adres email na ktory wysłałem pocztę nie istnieje ?
Jak wysyłam przez smtp to otrzymuję takją informację . Natomiast jak używam funkcji mail to już nie mam tego rodzaju informacji.

Ten post edytował fiasko 13.11.2011, 17:45:45
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #10





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Sprawdzenie istnienia 30 tysięcy maili niewątpliwie oszczędzi Ci serwer bardziej, niż wysłanie kilku mniej. Po prostu wysyłaj i monitoruj zwroty (polecam Zend Mail). Jeśli otrzymasz zwrot, to usuwaj email z bazy i na przyszłość już go nie użyjesz.
A poza tym, to ten temat (jak i większość tematów na tym forum) jest poruszany średnio raz na 3 dni. Skorzystaj z wyszukiwarki i nie zaśmiecaj forum. Np. tutaj: Temat: PHP Sprawdzenie adresu e mail - sprzed kilku dni, wciąż na pierwszej stronie.

Co do Twojego ostatniego pytania - ustawiłeś poprawny adres nadawcy? Może zwroty przychodzą na jakiś zrzutowy adres serwer.

Ten post edytował Bags_Bunny 13.11.2011, 19:07:23
Go to the top of the page
+Quote Post
fiasko
post
Post #11





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


No w tym problem, że zwrotów nie dostaję gdy wysyłam je przez funkcję mail z poziomu php.

Jak to włączyć ? mam exim
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #12





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Na początek spróbuj dodać nagłówki From i Reply-To.
Go to the top of the page
+Quote Post
fiasko
post
Post #13





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


  1. <?
  2. function send_mail(){
  3. $tresc .= "test";
  4.  
  5.  
  6.  
  7. $adres = "dane3453647@o2.pl";
  8. $temat = "Test wiadomości";
  9.  
  10.  
  11.  
  12. $naglowki = "Content-type: text/plain; charset=iso-8859-2\n" .
  13. "From: admin@xxx.pl\n" .
  14. "Reply-to: admin@xxx.pl\n";
  15.  
  16. // wyslij maila
  17. $wyslany = mail($adres,$temat,$tresc,$naglowki);
  18. return $wyslany;
  19. }
  20. $rezult = send_mail();
  21. echo $rezult;
  22.  
  23. ?>


Tak wysyłam w ramach testów. Powinienem dostać zwrotkę na admin@xxx.pl - niestety nie dostaje.

Ten post edytował fiasko 13.11.2011, 19:33:58
Go to the top of the page
+Quote Post
linx
post
Post #14





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

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


A niby z jakiej racji miał byś dostać zwrotkę(IMG:style_emoticons/default/questionmark.gif)
Przecież wysyłasz maila tylko na adres dane3453647@o2.pl
Go to the top of the page
+Quote Post
fiasko
post
Post #15





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


A mój serwer poczty to co ? Sam sobie nie powinien wysłać ?
Go to the top of the page
+Quote Post
abort
post
Post #16





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Wysłać? wysłać czego? Zwrotkę? A niby z jakiej racji?

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: 4.10.2025 - 13:21