Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odpowiedź smtp przy nieprawidłowym adresie, pełnej skrzynce [phpmailer]
Simon_di_Gaddo
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.08.2007

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


Witam.

Wysyłam maile za pomocą phpmailera przez smtp. Dodałem sobie własność sim_error, która przechowuje kod odpowiedzi SMTP. Chcę po prostu wysyłać maile i weryfikować adres - czy istnieje, czy jest wystarczająco dużo miejsca, żeby przyjąć wiadomość itd.
Działa tylko dla adresów email wskazujących na moją domenę - dostaję kod błędu jeśli np adres nie jest prawidłowy lub nie istnieje. Przy "obcych" adresach wysyłana jest wiadomość - bez kodu błędu - nawet jeśli takiego konta nie ma.

Czy w ogóle jest możliwość sprawdzenia przy wysyłaniu, czy konto istnieje itd?

  1. <?php
  2. $mail = new PHPMailer();
  3. ...
  4. $mail->IsSMTP();
  5. $mail->SMTPKeepAlive = true;
  6. $mail->SMTPAuth = true;
  7. $mail->Host = "*.*.*.*";
  8. $mail->Username = "user";
  9. $mail->Password = "password";
  10. $mail->Mailer = 'smtp'; - to chyba nie potrzebne (IsSMTP wywołane wcześniej)
  11.  
  12. $mail->From = "from";
  13. $mail->FromName = "Test";
  14.  
  15. $mail->WordWrap = 50;
  16. $mail->IsHTML(true);
  17. $mail->Subject = "Tytuł";
  18. $mail->Body = "<b>Body</b>";
  19.  
  20. $mail->AddAddress($adres);
  21.  
  22. if(!$mail->Send())
  23. {
  24. echo $adres."|".$mail->sim_error." (".$mail->ErrorInfo.")<br />";
  25. }
  26.  
  27. $mail->sim_error=0;  
  28. $mail->ClearAllRecipients();
  29. $mail->IsHTML(false);
  30. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat
Czy w ogóle jest możliwość sprawdzenia przy wysyłaniu, czy konto istnieje itd?


W większości przypadków NIE.

Zależy to od odpowiedzi serwera odbierającego maila, jeśli będzie chciał Cię poinformować, że mail nie doszedł lub że adres nie istnieje to będziesz wiedział w przeciwnym wypadku nic się nie dowiesz (wysyłasz w eter i się liczysz na to że dojdzie). Inaczej się ma gdy serwer nie istnieje, wtedy Twój serwer zwróci Ci kod 404.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:16