Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Smtp na własnym serwerze/xampp/php5.3.0
Sebek26f
post 23.12.2010, 13:12:05
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.12.2010

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


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);
Go to the top of the page
+Quote Post
pyro
post 23.12.2010, 13:15:25
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Kod
Failed to connect to mailserver at "localhost" port 25


Wczytaj się w ten kawałek i kombinuj gdzie popełniłeś błąd.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
nospor
post 23.12.2010, 13:16:07
Post #3





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




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?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sebek26f
post 23.12.2010, 13:22:56
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.12.2010

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


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?
Go to the top of the page
+Quote Post
nospor
post 23.12.2010, 13:25:44
Post #5





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




No przeciez masz napisane, ze wymagana jest jeszcze autoryzacja. Musisz podac usera i haslo do konta smtp.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sebek26f
post 23.12.2010, 13:34:52
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.12.2010

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


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

Ten post edytował Sebek26f 23.12.2010, 13:50:38
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:55