Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja mail() nie wysyla maili
Forum PHP.pl > Forum > Przedszkole
uczaj21
Witam mam kolejny problem zwiazany z funkcja mail w php.niby funkcja dziala bo nie pokazuje zadnych bledow ale nie przesyla maili.Czekam na maila chyba juz 3 godzinyi nic.Zamieszczam kod.
  1. <?php
  2. $ilosc=$_POST['ilosc'];
  3. if ($ilosc==0)
  4. {
  5. echo '<font color="red">Na poprzedniej stronie nie zlozona zamuwienia';
  6. }
  7. else
  8. {
  9. echo 'Ilość Zestawów : '.$ilosc;
  10. echo'<br>';$obliczenie=$ilosc*30;
  11. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  12. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  13. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  14. echo 'Zamówienie Złożone : '.$data=date('H:i.jS F');
  15. $dane ="Ilosc Zestawów ".$ilosc."rn";
  16.  
  17. $file = "za.txt";
  18. $fp = fopen($file, "a");
  19. flock($fp, 2);
  20. fwrite($fp, $dane);
  21. flock($fp, 3);
  22. fclose($fp);
  23.  mail("uczi21@o2.pl", "Ktos złozyl zamowienie", "zamówienie zlozone prosze zrealizowac");
  24. }
  25.  
  26. ?>

chodzi mi o czesc
  1. <?php
  2. mail("uczi21@o2.pl", "Ktos złozyl zamowienie", "zamówienie zlozone prosze zrealizowac");
  3. ?>

prosze o szybka pomoc oraz o uwagi jestem poczatkujacy i jeszcze duzo musze sie nauczyc
uli
Powtórzony wątek:

Temat: phpWysylanie maila

Za takie coś dostaje się tu ostrego warna!! mad.gif mad.gif mad.gif mad.gif mad.gif
uczaj21
Jak to sie powtorzyl post?.Pierwszy byl o bledzie a ten jest o niecalkowitym dzialaniu funkcju mail bo nie wysyla maili.
cornholio666
  1. <?php
  2. if(mail("uczi21@o2.pl", "Ktos złozyl zamowienie", "zamówienie zlozone prosze zrealizowac")){
  3.  
  4. echo 'wyslano';
  5. }else{
  6.  
  7. echo 'nie wyslano';
  8. }
  9. ?>


Na O2 to sobie mozesz poczekac jeszcze troche
ChowiX
cornholio666, nie mów ze na o2 trzeba długo czekać .. bo do mnie z serwera 1000gp ovh dochodzi dosłownie w 2 min
  1. <?php
  2. $ilosc=$_POST['ilosc'];
  3. if ($ilosc==0)
  4. {
  5. echo '<font color="red">Na poprzedniej stronie nie zlozona zamuwienia';
  6. }
  7. else
  8. {
  9. echo 'Ilość Zestawów : '.$ilosc;
  10. echo'<br>';$obliczenie=$ilosc*30;
  11. echo 'Cena za  '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  12. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  13. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  14. echo 'Zamówienie Złożone : '.$data=date('H:i.jS F');
  15. $dane ="Ilosc Zestawów ".$ilosc."rn";
  16.  
  17.     $file = "za.txt";
  18.     $fp = fopen($file, "a");
  19.     flock($fp, 2);
  20.     fwrite($fp, $dane);
  21.     flock($fp, 3);
  22.     fclose($fp);
  23.  mail(uczi21@o2.pl, 'Ktos złozyl zamowienie', 'zamówienie zlozone prosze zrealizowac');
  24. }
  25.  
  26. ?>

Może spróbuj tak. lub
  1. <?php
  2. mail(uczi21@o2.pl, "Ktos złozyl zamowienie", "zamówienie zlozone prosze zrealizowac");
  3. ?>



Porównaj sobie z moim mail()
  1. <?php
  2. $do_kogo = "Kontakt <chowix@o2.pl>";
  3. $imie = $_POST["imie"];
  4. $mail = $_POST["mail"];
  5. $temat = $_POST["temat"];
  6. $temat2 = $_POST["temat2"];
  7. $tekst = $_POST["tekst"];
  8. $www = $_POST["www"];
  9.  
  10. $wiadomosc = "Imie : $imie rne-mail : $mail rnTemat : $temat rnTemat 2 : $temat2 rnwww : $www rntekst : $tekst 
    rn"
    ;
  11.  
  12. mail($do_kogo, $temat, $wiadomosc); 
  13. echo 'E-mail został wysłany !';
  14.  
  15. ?>
uczaj21
ale ja potrzebuje tylko aby mail przyszedl na moja skrzynke potwierdzajacy zamowienie.Nie potrzebuje imienia nazwiska itp a tresc ma byc krotka "ktos zlozyl zamówienie" i nic wiecej.
ChowiX
Przeczytaj dobrze smile.gif

Cytat(ChowiX @ 2.07.2007, 13:13:36 ) *
Porównaj sobie z moim mail()
  1. <?php
  2. $do_kogo = "Kontakt <chowix@o2.pl>";
  3. $imie = $_POST["imie"];
  4. $mail = $_POST["mail"];
  5. $temat = $_POST["temat"];
  6. $temat2 = $_POST["temat2"];
  7. $tekst = $_POST["tekst"];
  8. $www = $_POST["www"];
  9.  
  10. $wiadomosc = "Imie : $imie rne-mail : $mail rnTemat : $temat rnTemat 2 : $temat2 rnwww : $www rntekst : $tekst 
    rn"
    ;
  11.  
  12. mail($do_kogo, $temat, $wiadomosc); 
  13. echo 'E-mail został wysłany !';
  14.  
  15. ?>

Spróbuj tak jak Ci napisałem..
uczaj21
ja to widze inaczej prosciej nie potrzebny mi jest formularz do wpisywania danych.Poprostu prosty kod wysylajacy tekst "ktos zlozyl zamowienie" na adres uczi21@o2.pl.U pana widze zastosowanie formularzy a mi to nie jest potrzebne
uli
Co zainstalowałeś jako SERWER POCZTY i jak to skonfigurowałeś? I czy w ogóle to zrobiłeś?
uczaj21
wgralem ten program lecz nie wiem jak go skonfigurowac

wpisalem ten kod
  1. <?php
  2. $do_kogo = "Kontakt <chowix@o2.pl>";
  3. $imie = $_POST["imie"];
  4. $mail = $_POST["mail"];
  5. $temat = $_POST["temat"];
  6. $temat2 = $_POST["temat2"];
  7. $tekst = $_POST["tekst"];
  8. $www = $_POST["www"];
  9.  
  10. $wiadomosc = "Imie : $imie rne-mail : $mail rnTemat : $temat rnTemat 2 : $temat2 rnwww : $www rntekst : $tekst 
    rn"
    ;
  11.  
  12. mail($do_kogo, $temat, $wiadomosc); 
  13. echo 'E-mail został wysłany !';
  14.  
  15. ?>

emaile tez nie dochodza.
uli
No cóż - więc nie oczekuj że będzie Tobie działać funkcja mail().

Co do konfiguracji - zaręczam że minimum chęci i umiejętności czytania wystarczy.

Bez serwera poczty się nie da. I to jest mój ostatni post w tym temacie.

Udowodniłeś tym samym tezę, że ten wątek to tak naprawdę POWIELENIE poprzedniego. Choć zarzekałeś się, iż nie.
uczaj21
teraz chodzi o to iz nie docierafa maile.Strone wyslalem na serwer www ktory obsługuje php.Wiec juz nie chodzi o serwer pocztowy.
noels
Istnieje alternatywa dla instalowania serwera poczty, można skorzystac z serwera zewnetrznego np. o2 i wykorzystac do tego celu skrypcik o nazwie "phpmailer" skrypt umozliwia wysylanie poczty z wykorzystaniem serwerow zewnetrznych wymagajacych autoryzacji przy wysylaniu.
uczaj21
jak bys mogl pokierowac mnie jak to sie robie byl bym wdzieczny.Jestem poczatkujacy
uli
Cytat(uczaj21 @ 2.07.2007, 15:56:14 ) *
jak bys mogl pokierowac mnie jak to sie robie byl bym wdzieczny.Jestem poczatkujacy


Aż się spienię...

Po pierwsze - to, że jesteś POCZĄTKUJĄCY, nie oznacza że nie możesz przeczytać w kawałka kodu (tylko na dobre Ci to wyjdzie) -> http://60free.ovh.org/pl/support/support_g...sPhpMailer.html

Po drugie - wystarczyło wcisnąć 'Szukaj' (do czego jest ZOBOWIĄZANY każdy, kto pisze nowy temat), aby wiedzieć, że:

Cytat
Strone wyslalem na serwer www ktory obsługuje php.Wiec juz nie chodzi o serwer pocztowy.


Nie zawsze php po stronie serwera UMOŻLIWIA wysyłanie maili.

Po trzecie - brak taga przed nazwą tematu, dawno już kwalifikuje ten temat do zamknięcia.

Po czwarte - wątek jest nadal rozwinięciem wątku i którym pisałem wcześniej.

Skoro brak Tobie chęci, aby wpisać w google (uwierz mi - nie dostałeś tam bana!!) hasła phpmailer, lub mail(), lub użyć takiego dziwnego znaku lupy u góry, to się nie dziw, że wyniki masz, jakie masz.

Idź zapoznaj się z tematem, a jeśli Tobie zależy na gotowcu to do Kubali w Plusie.
ChowiX
http://sourceforge.net/project/showfiles.php?group_id=26031 prosze tutaj masz "phpmailer" puzniej musisz skonfigurować go
O2.pl
serwer POP3 poczta.o2.pl
serwer SMTP poczta.o2.pl
Porty
w serwerze POP3 port 995
w serwerze SMTP port 25
uczaj21
Znalazlem cos w internecie i nastepnie tak skonfigurowalem
  1. <?php
  2. equire("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4. $mail->PluginDir = "phpmailer/";
  5. $mail->From = "uczaj18@wp.pl"; //adres naszego konta
  6. $mail->FromName = "phpMailer tester";//nagłówek From
  7. $mail->Host = "poczta.wp.pl";//adres serwera SMTP
  8. $mail->Mailer = "smtp";
  9. $mail->Username = "uczaj18@wp.pl";//nazwa użytkownika
  10. $mail->Password = "Haslo moje";//nasze hasło do konta SMTP
  11. $mail->SMTPAuth = true;
  12. $mail->SetLanguage("pl", "phpmailer/language/");
  13.  
  14. $mail->Subject = "Mail testowy";//temat maila
  15.  
  16. // w zmienną $text_body wpisujemy treść maila
  17. $text_body = "Cześć, chyba phpMailer działa nn";
  18. $text_body .= "Na zawsze Twój, n";
  19. $text_body .= "PHPMailer";
  20.  
  21. $mail->Body = $text_body;
  22. // adresatów dodajemy poprzez metode 'AddAddress'
  23. $mail->AddAddress("uczaj18@wp.pl","uczaj");
  24. $mail->AddAddress("uczi21@o2.pl","uczaj2");
  25.  
  26. if(!$mail->Send())
  27. echo "There has been a mail error <br>";
  28. echo $mail->ErrorInfo."<br>";
  29.  
  30. // Clear all addresses and attachments
  31. $mail->ClearAddresses();
  32. $mail->ClearAttachments();
  33. echo "mail sent <br>";
  34. }
  35. ?>


oczywiscie sciaglem phpmailer.Ale ten kod powyzej wpisalem w glowny program a wyglada nastepujaco.
  1. <!--HEADER-->
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  3. <HTML>
  4. <HEAD>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  6. <META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
  7. <META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
  8. <META NAME="Description" CONTENT="opis dokumentu">
  9. <META NAME="Author" CONTENT="autor dokumentu">
  10. <META NAME="Generator" CONTENT="Zajączek 3.0">
  11. <TITLE></TITLE>
  12. </HEAD>
  13. <BODY>
  14. <?php
  15. $ilosc=$_POST['ilosc'];
  16. if ($ilosc==0)
  17. {
  18. echo '<font color="red">Na poprzedniej stronie nie zlozona zamuwienia';
  19. }
  20. else
  21. {
  22. echo 'Ilość Zestawów : '.$ilosc;
  23. echo'<br>';$obliczenie=$ilosc*30;
  24. echo 'Cena za '.$ilosc.' Zestaw :'.$obliczenie. ' zł'.'<br>';
  25. echo 'Koszt przesyłki (Poczta Polska priorytet) :'.$przesylka=14.50.' zł <br>';
  26. echo 'Razem : '.$razem=$obliczenie+$przesylka.' zł'.'<br>';
  27. echo 'Zamówienie Złożone : '.$data=date('H:i.jS F');
  28. $dane ="Ilosc Zestawów ".$ilosc."rn";
  29.  
  30. $file = "za.txt";
  31. $fp = fopen($file, "a");
  32. flock($fp, 2);
  33. fwrite($fp, $dane);
  34. flock($fp, 3);
  35. fclose($fp);
  36. equire("phpmailer/class.phpmailer.php");
  37. $mail = new PHPMailer();
  38. $mail->PluginDir = "phpmailer/";
  39. $mail->From = "uczaj18@wp.pl"; //adres naszego konta
  40. $mail->FromName = "phpMailer tester";//nagłówek From
  41. $mail->Host = "poczta.wp.pl";//adres serwera SMTP
  42. $mail->Mailer = "smtp";
  43. $mail->Username = "uczaj18@wp.pl";//nazwa użytkownika
  44. $mail->Password = "moje haslo";//nasze hasło do konta SMTP
  45. $mail->SMTPAuth = true;
  46. $mail->SetLanguage("pl", "phpmailer/language/");
  47.  
  48. $mail->Subject = "Mail testowy";//temat maila
  49.  
  50. // w zmienną $text_body wpisujemy treść maila
  51. $text_body = "Cześć, chyba phpMailer działa nn";
  52. $text_body .= "Na zawsze Twój, n";
  53. $text_body .= "PHPMailer";
  54.  
  55. $mail->Body = $text_body;
  56. // adresatów dodajemy poprzez metode 'AddAddress'
  57. $mail->AddAddress("uczaj18@wp.pl","uczaj");
  58. $mail->AddAddress("uczi21@o2.pl","uczaj2");
  59.  
  60. if(!$mail->Send())
  61. echo "There has been a mail error <br>";
  62. echo $mail->ErrorInfo."<br>";
  63.  
  64. // Clear all addresses and attachments
  65. $mail->ClearAddresses();
  66. $mail->ClearAttachments();
  67. echo "mail sent <br>";
  68. }
  69.  
  70. ?>
  71. </BODY>
  72. </HTML>

pomimo tego kodu wystepuje mi blad
Fatal error: Call to undefined function: equire() in c:\apache\htdocs\go.php on line 36
strife
Cytat(uli @ 2.07.2007, 12:51:34 ) *
Powtórzony wątek:

Temat: phpWysylanie maila

Za takie coś dostaje się tu ostrego warna!! mad.gif mad.gif mad.gif mad.gif mad.gif


Wątek został zamknięty.

Cytat(uczaj21 @ 2.07.2007, 13:02:52 ) *
Jak to sie powtorzyl post?.Pierwszy byl o bledzie a ten jest o niecalkowitym dzialaniu funkcju mail bo nie wysyla maili.


Napisałeś to samo pod koniec tematu, który już zamknąłem. Traktuje to jako crossposting. Tym razem skończy się na upomnieniu. ( wszelkie pytania na PW ).

Cytat
Fatal error: Call to undefined function: equire() in c:\apache\htdocs\go.php on line 36


Jak sam komunikat mówi, nie ma takiej funkcji jak equire, spróbuj z require.

Pozdrawiam

PS. Dodaje też tag do tematu, aby był zgodny z zasadami forum Przedszkole. Pamiętaj o tym na przyszłość.
uczaj21
Dziekuje wszystkim za pomoc wszystko juz dziala juz wiem w czym tkwil blad
Daimos
jezeli sam rozwiazales problem to napisz w czym byl blad
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.