Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail()
Forum PHP.pl > Forum > PHP
kefo
Witam,

zrobilem sobie prosty formularz wysylajacy do mnie maila z trescia wpisana przez goscia strony. Jednak jak chce go wyslac pojawia sie takie cos:
Warning: mail() has been disabled for security reasons in /home4/fi/filtry/mail.php on line 18

czy to moja wina (cos zle zrobilem) czy na serwerze jest zablokowana ta funkcja?
Jak na serwerze to moze znacie jakies miejscie w sieci smile.gif gdzie ta funkcja zadziala

Dzieki
cool.gif
revyag
Możesz użyć klasy phpmailer.
phpmailer.sourceforge.net/
kefo
biggrin.gif
a jak mam to zastosowac do swoje formularza - chce zeby wysylal ksywe, maila i tresc.

gdzie co i jak
  1. <?php
  2.  
  3. require(&#092;"class.phpmailer.php\");
  4.  
  5. $mail = new PHPMailer();
  6.  
  7. $mail->IsSMTP();  // send via SMTP
  8. $mail->Host  = &#092;"smtp1.site.com;smtp2.site.com\"; // SMTP servers
  9. $mail->SMTPAuth = true;  // turn on SMTP authentication
  10. $mail->Username = &#092;"jswan\"; // SMTP username
  11. $mail->Password = &#092;"secret\"; // SMTP password
  12.  
  13. $mail->From  = &#092;"from@email.com\";
  14. $mail->FromName = &#092;"Mailer\";
  15. $mail->AddAddress(&#092;"josh@site.com\",\"Josh Adams\"); 
  16. $mail->AddAddress(&#092;"ellen@site.com\");  // optional name
  17. $mail->AddReplyTo(&#092;"info@site.com\",\"Information\");
  18.  
  19. $mail->WordWrap = 50; // set word wrap
  20. $mail->AddAttachment(&#092;"/var/tmp/file.tar.gz\"); // attachment
  21. $mail->AddAttachment(&#092;"/tmp/image.jpg\", \"new.jpg\"); 
  22. $mail->IsHTML(true);  // send as HTML
  23.  
  24. $mail->Subject = &#092;"Here is the subject\";
  25. $mail->Body  = &#092;"This is the <b>HTML body</b>\";
  26. $mail->AltBody = &#092;"This is the text-only body\";
  27.  
  28. if(!$mail->Send())
  29. {
  30.  echo &#092;"Message was not sent <p>\";
  31.  echo &#092;"Mailer Error: \" . $mail->ErrorInfo;
  32.  exit;
  33. }
  34.  
  35. echo &#092;"Message has been sent\";
  36. ?>



bo troche nie kumam withstupidsmiley.gif

--

aleksander
revyag
No to wsadzasz dane z forma do Body i już.
  1. <?php
  2. $mail->Body = &#092;"Ksywka: \".$_POST[\"ksywka\"].\"<br>\";
  3. $mail->Body .= &#092;"Email: \".$_POST[\"email\"].\"<br>\";
  4. $mail->Body .= &#092;"Tresc: <br>\".$_POST[\"tresc\"].\"<br>\";
  5. ?>
kefo
sad.gif
przy probie wyslania maila pojawia mi sie to:

Message was not sent

Mailer Error: Language string failed to load: provide_address

o co chodzi??
revyag
Ale chyba uzupełniłeś wszystkie pola odpowiednio co ?
  1. <?php
  2. $mail->Host  = &#092;"smtp1.site.com;smtp2.site.com\"; // np. www.poczta.fm
  3. $mail->SMTPAuth = true;  
  4. $mail->Username = &#092;"login\"; // login na poczte
  5. $mail->Password = &#092;"hasło\"; // hasło
  6.  
  7. $mail->From  = &#092;"login@poczta.fm\";
  8. $mail->FromName = &#092;"User\";
  9. $mail->AddAddress(&#092;"login@poczta.fm\",\"User User\"); 
  10. ?>

Chodzi o to że w ten sposób wysyłasz maila używając jakiegoś swojego konta.
kefo
Dzieki BARDZO

kolejna przygoda z php udana biggrin.gif
bardzo dobry skrypcik

dzieki jeszcze raz
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.