Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mail problem
Forum PHP.pl > Forum > Przedszkole
htmlfan
dzien dobry
ucze sie php, mam zainstalowany apache z php, i tutaj w tym kodzie mam problem:
  1. <?php $nazwisko = $_POST['nazwisko'];
  2. $adres = $_POST['adres'];
  3. $komentarz = $_POST['komentarz'];
  4. $adresdo = 'alan@o2.pl';
  5. $temat = 'komentarz ze strony www';
  6. $zawartosc = 'Nazwa klienta: '.$nazwisko."\n".'Adres pocztowy: '.$adres."\n".'Komentarz klienta: '.$komentarz."\n";
  7. $adresod = 'serwerwww@przyklad.com';
  8. ?>
  9. <html>
  10. <head>
  11. <title>Czesci samochodowe Janka - komentarz przyjety</title>
  12. </head>
  13. <body>
  14. <?php
  15. if(empty($nazwisko) || empty($adres) || empty($komentarz))
  16. {
  17. echo '<p><strong>Komentarz nie moze byc przyjety
  18. Nie podales jakiejs danej!</strong></p>';
  19. exit();
  20. }
  21.  
  22. @mail($adresdo,$temat,$zawartosc,$adresod)
  23. or die('Nie udalo sie wyslac wiadomosci');
  24.  
  25. ?>
  26. <h1>Komentarz przyjety</h1>
  27. <h2>Komentarz panstwa zostal wyslany</h2>
  28. </body>
  29. </html>

Mail nie zostaje wyslany, pojawiaja sie bledy:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\usr\www\przetworzkomentarz.php on line 25

wydaje mi sie ze nie jest ustawiona w apache obsługa maila, tylko jak to ustawic?
Hazel
W pliku php.ini musisz ustawić:
[mail function]
; For Win32 only.
SMTP =serwer SMTP (na przykład smtp.wp.pl)

; For Win32 only.
sendmail_from =adres(at)serwer.domena
htmlfan
niestety nie dziala.
nie mam pliku php.ini w folderze php. Mam tylko pliki php.ini-recommended oraz php.ini-dist
w obydwoch poustawiałem w ten sposób:

[mail function]
; For Win32 only.
SMTP = smtp.o2.pl
smtp_port = 25 ; For Win32 only.
sendmail_from = jan35@o2.pl

ktos ma pomysł jak to zrobic?
kossa
plik php.ini znajduje się w katalogu windows (jeśli pracujesz pod windowsem)

Łukasz
htmlfan
Cytat
plik php.ini znajduje się w katalogu windows (jeśli pracujesz pod windowsem)

tak juz tam siedzi:) Teraz wyskakuje mi nastepny problem:

Cytat
Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.poczta.pl" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\usr\www\przetworzkomentarz.php on line 26


Z tego co rozumiem i wyczytałem jest to problem z uwierzytelnieniem, i zeby temu zaradzic trzeba albo napisac funkcje uwierzytelniajaca albbo załozyc serwer mail. Jesli tak to czy ma ktos kod tej funkcji albo jaki to serwer powinien byc?

ps. jedna funkcja i tyle roboty, nie ma czegos lepszego ale i jednoczesnie wykonujacego to samo co funkcja mail i ni wymagajacego tyle zachodu:|?
qqrq
Jeśli chodzi o serwer SMTP - niewykluczone, że twój usługodawca internetowy założył ci taki serwer. Sprawdź na stronie swojego usługodawcy. A innego (prostszego) sposobu na wysłanie maila chyba raczej nie ma...
htmlfan
Moj provider(vectra) raczej mi niczego takiego nie załozył(przynajmniej nie widze na jego stronie)
probowałem sciagnac serwer poczty: ArGoSoft Mail Server
w php.ini wpisałem

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25 ; For Win32 only.
sendmail_from = jan35@o2.pl
ale znow pojawia sie błąd:
Cytat
Warning: mail() [function.mail]: SMTP server response: 551 User not local. We don't relay in C:\usr\www\przetworzkomentarz.php on line 37

a w logu ArGOSoft Mail Server pojawia sie cos takiego
Cytat
2007-08-31 11:34:09 - Requested SMTP connection from 127.0.0.1

2007-08-31 11:34:09 - ( 1) 220 ArGoSoft Mail Server Freeware, Version 1.8 (1.8.8.7)

2007-08-31 11:34:09 - ( 1) HELO jan-49xtxix1v4

2007-08-31 11:34:09 - ( 1) 250 Welcome [127.0.0.1], pleased to meet you

2007-08-31 11:34:09 - ( 1) MAIL FROM:<jan35@o2.pl>

2007-08-31 11:34:09 - ( 1) 250 Sender "jan35@o2.pl" OK...

2007-08-31 11:34:09 - ( 1) RCPT TO:<jan35@o2.pl>

2007-08-31 11:34:10 - ( 1) 551 User not local. We don't relay

2007-08-31 11:34:10 - ( 1) QUIT

2007-08-31 11:34:10 - ( 1) 221 Aba he

2007-08-31 11:34:10 - SMTP connection with 127.0.0.1 ended. ID=1

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.