Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] mail problem
htmlfan
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.08.2007

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


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?


Ten post edytował revyag 31.08.2007, 07:39:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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

Ten post edytował Hazel 30.08.2007, 15:18:35


--------------------
Go to the top of the page
+Quote Post
htmlfan
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.08.2007

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


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?
Go to the top of the page
+Quote Post
kossa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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

Łukasz


--------------------
Go to the top of the page
+Quote Post
htmlfan
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.08.2007

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


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:|?
Go to the top of the page
+Quote Post
qqrq
post
Post #6





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


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...


--------------------
Go to the top of the page
+Quote Post
htmlfan
post
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.08.2007

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


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

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: 21.08.2025 - 18:35