Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wysylaniem maili
Forum PHP.pl > Forum > Przedszkole
ein
witajcie.

wiem ze jestescie zmeczeni odpowiadaniem na taki temat, ale prosilabym was o chwile cierpliwosci.
dopiero zaczynam sie uczyc php i chcialabym wykorzystac miedzy innymi wysylanie maili.

funkcja mail faktycznie wysyla wiadomosci ale one nie dochodza.
konfiguracje php.ini mam chyba dobra poniewaz przeczytam juz chyba kilkadziesiat postow na forum na ten temat;)
bledow skladniowych tez uniknelam.

postanowilam wiec skorzystac z PHPMailer.
wykorzystalam do tego przykladowy skrypt :

  1. <?php
  2. require(&#092;"class.phpmailer.php\");
  3.  
  4. $mail = new PHPMailer();
  5.  
  6. $mail->From  = &#092;"*******@o2.pl\";
  7. $mail->FromName = &#092;"List manager\";
  8. $mail->Host  = &#092;"smtp1.site.com;smtp2.site.com\";
  9. $mail->Mailer  = &#092;"smtp\";
  10.  
  11. @MYSQL_CONNECT(&#092;"localhost\",\"root\",\"*****\");
  12. @mysql_select_db(&#092;"book_user\");
  13. $query = &#092;"SELECT name, email FROM users\";
  14. $result = @MYSQL_QUERY($query);
  15.  
  16. while ($row = mysql_fetch_array ($result))
  17. {
  18. // HTML body
  19. $body = &#092;"Hello <font size=\"4\">\" . $row[\"name\"] . \"</font>, <p>\";
  20. $body .= &#092;"Sincerely, <br>\";
  21. $body .= &#092;"PHPMailer List manager\";
  22.  
  23. // Plain text body (for mail clients that cannot read HTML)
  24. $text_body = &#092;"Hello \" . $row[\"name\"] . \", nn\";
  25. $text_body .= &#092;"Sincerely, n\";
  26. $text_body .= &#092;"PHPMailer List manager\";
  27.  
  28. $mail->Body = $body;
  29. $mail->AltBody = $text_body;
  30. $mail->AddAddress($row[&#092;"email\"], $row[\"name\"]);
  31.  
  32. if(!$mail->Send())
  33. echo &#092;"There has been a mail error sending to \" . $row[\"email\"] . \"<br>\";
  34.  
  35. // Clear all addresses and attachments for next loop
  36. $mail->ClearAddresses();
  37. $mail->ClearAttachments();
  38. } ?>



przy czym wszystkie dane zostaly zmienione prawidlowo.
otrzymuje jednak komunikat:
-----------------------------------------------------------------------

Warning: fsockopen(): php_network_getaddresses: gethostbyname failed in c:\inetpub\wwwroot\nev\class.smtp.php on line 105

----------------------------------------------------------------------

problem w tym ze nie znam sie na tym za bardzo i mimo calego popoludnia nie udalo mi sie rozwiazac problemu.
czy mozecie mi pomoc?

(acha: dane wpisywane sa prawidlowe i prawdziwe)
markac
Błędy wskazują na niemożność połączenia się z serwerem SMTP smtp1.site.com.
Jeśli serwer wymaga autentykacji, będziesz musiała podać także hasło.

Przykład z http://pl.php.net/mail:

  1. <?
  2. include(&#092;"Mail.php\");
  3.  
  4. $recipients = &#092;"mail_to@domain.mail\";
  5.  
  6. $headers[&#092;"From\"] = \"mail_from@domain.mail\";
  7. $headers[&#092;"To\"] = \"mail_to@domain.mail\";
  8. $headers[&#092;"Subject\"] = \"Test message\";
  9.  
  10. $body = &#092;"TEST MESSAGE!!!\";
  11.  
  12. $params[&#092;"host\"] = \"smtp.server\";
  13. $params[&#092;"port\"] = \"25\";
  14. $params[&#092;"auth\"] = true;
  15. $params[&#092;"username\"] = \"user\";
  16. $params[&#092;"password\"] = \"password\";
  17.  
  18. // Create the mail object using the Mail::factory method
  19. $mail_object =& Mail::factory(&#092;"smtp\", $params);
  20.  
  21. $mail_object->send($recipients, $headers, $body);
  22. ?>


Klasę Mail możesz pobrać stąd.

Więcej: http://php.faq.pl/klucz/pear_mail.
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.