Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Smtp na własnym serwerze/xampp/php5.3.0
Forum PHP.pl > Forum > PHP
Sebek26f
Witam.
Staram się założyć stronkę z możliwością rejestracji. Poznałem dokładnie podstawową składnię funkcji mail(), jednak mam pewien problem. Na własnym serwerze(xampp) w pliku php.ini ustawiłem adres smtp do mojej poczty, na komputerze stworzyłem wyjątek dla tego portu i w moim routerze też dodałem virtual server dla portu nr 25. Mimo tego wyskakuje mi taki komunikat:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\paliwa\rejestracja\register.php on line 41
a moja linia 41 wygląda tak:
  1. $headers="From: moj@mail.pl".PHP_EOL."Reply-To: moj@mail.pl".PHP_EOL;
  2. $headers.="Content-type: text/html; charset=iso-8859-2\r\n";
  3. $content="<html><head><title>Aktywacja Konta</title</head>
  4. <body>
  5. Aby aktywować konto na stronie XXXX musisz kliknąć poniższy link aktywujący:<br>
  6. <a href=\"http://localhost/paliwa/rejestracja/register.php?active=".$actCode."\"> <a href="http://localhost/paliwa/rejestracja/register.php?active=&quot;.$actCode.&quot;" target="_blank">http://localhost/paliwa/rejestracja/regist...;actCode."</a> </a><br>
  7. Dziękuje admin strony XXXX</body></html>";
  8. mail($_POST["userEmail"], "Link Aktywacyjny", $content, $headers);
pyro
Kod
Failed to connect to mailserver at "localhost" port 25


Wczytaj się w ten kawałek i kombinuj gdzie popełniłeś błąd.
nospor
Jestes pewien ze ustawiles wlasciwy adres smtp? Bo komunikat bledu nadal wskazuje na localhost.
Moze dane ustawiales w zlym php.ini? Moze nie zrestartowales serwera po zmianach?
Sebek26f
No tak, restart wstydnis.gif

Po zrestartowaniu wyskakuje taki komunikat:
Warning: mail() [function.mail]: SMTP server response: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 x38sm4253539bkj.1 in C:\xampp\htdocs\paliwa\rejestracja\register.php on line 41
Czy to wina podania złego portu smtp?? Jaki powinien być? 25 czy 645?
nospor
No przeciez masz napisane, ze wymagana jest jeszcze autoryzacja. Musisz podac usera i haslo do konta smtp.
Sebek26f
No właśnie w tym problem... Pierwszy raz robię wysyłanie maili z serwera na moim komputerze...
Jeszcze raz ponawiam pytanie odnośnie tego którego portu użyć...
Czy coś tutaj mam jeszcze edytować?

plik php.ini

  1. [mail function]
  2. ; For Win32 only.
  3. ; [url="http://php.net/smtp"]http://php.net/smtp[/url]
  4. SMTP = smtp.gmail.com
  5. ; [url="http://php.net/smtp-port"]http://php.net/smtp-port[/url]
  6. smtp_port = 25
  7.  
  8. ; For Win32 only.
  9. ; [url="http://php.net/sendmail-from"]http://php.net/sendmail-from[/url]
  10. ;sendmail_from = postmaster@localhost
  11.  
  12. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
  13. ; [url="http://php.net/sendmail-path"]http://php.net/sendmail-path[/url]
  14. ;sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"
  15.  
  16. ; Force the addition of the specified parameters to be passed as extra parameters
  17. ; to the sendmail binary. These parameters will always replace the value of
  18. ; the 5th parameter to mail(), even in safe mode.
  19. ;mail.force_extra_parameters =
  20.  
  21. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
  22. mail.add_x_header = Off
  23.  
  24. ; Log all mail() calls including the full path of the script, line #, to address and headers
  25. ;mail.log = "\xampp\apache\logs\php_mail.log"



ok. już koniec głupich pytań na dzisiaj... mad.gif siedzenie przed kodem nie sprzyja w pisaniu stronek... zapomniałem o mercury... teraz jeszcze tylko poczytam co i jak i powinno zadziałać... przepraszam za zamieszanie i mimo wszystko dzięki za chęci
pozdrawiam i wesołych Świąt życzę happy.gif
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.