Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wysyłaniem maila
Forum PHP.pl > Forum > PHP
zetor
Witam
jestem trochę zielony, więc nie niszczcie mnie od razu smile.gif . Mam takie pytanie jak wysłać maila za pomocą skryptu php. Mam win7x64 na wirtualnej maszynie (nie wiem też jaki to będzie miało wpływ), niby wszystko działa dodaję sobie rekordy do bazy itd itp, ale nie można wysłać maila, choćby za pomocą prostego kodu
  1.  
  2. <?php
  3.  
  4. if(mail('xxxxxx@xx.pl', 'Witaj', 'Oto test funkcji mail'))
  5. {
  6. echo 'Wiadomość została wysłana';
  7. }
  8. else echo 'błąd';
  9.  
  10.  
  11. ?>

Czy mam coś zmienić w php.ini w mail fuction?
  1.  
  2. [mail function]
  3. ; For Win32 only.
  4. ; <a href="http://php.net/smtp" target="_blank">http://php.net/smtp</a>
  5. SMTP = localhost
  6. ; <a href="http://php.net/smtp-port" target="_blank">http://php.net/smtp-port</a>
  7. smtp_port = 25
  8.  
  9. ; For Win32 only.
  10. ; <a href="http://php.net/sendmail-from" target="_blank">http://php.net/sendmail-from</a>
  11. sendmail_from = me@example.com
  12.  
  13. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
  14. ; <a href="http://php.net/sendmail-path" target="_blank">http://php.net/sendmail-path</a>
  15. ;sendmail_path =
  16.  
  17. ; Force the addition of the specified parameters to be passed as extra parameters
  18. ; to the sendmail binary. These parameters will always replace the value of
  19. ; the 5th parameter to mail(), even in safe mode.
  20. ;mail.force_extra_parameters =
  21.  
  22. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
  23. mail.add_x_header = On
  24.  
  25. ; The path to a log file that will log all mail() calls. Log entries include
  26. ; the full path of the script, line number, To address and headers.
  27. ;mail.log =
  28.  


i czy jest jakaś inna łatwiejsza możliwość przesyłania maili?



dstp
a gdzie zgubiłeś nagłówki wiadomości?
abort
Wyżej piszesz, że masz Windowsa. W php.ini masz "SMTP = localhost". A przeczytałeś to, co nad (i pod) tą linijką napisali?
W skrócie: masz tam wpisać nazwę serwera SMTP. Bo nie podejrzewam tego, że na Win masz SERWER smtp (a może się mylę)?
Poza tym, dla Windows trzeba zmienić trzy rzeczy w php.ini (wszystkie są we wklejonym przez Ciebie kawałku php.ini). Przeczytaj, uzupełnij.


zetor
powiedzmy że coś takiego mam:
  1.  
  2. <?php
  3.  
  4. $od = "From: xxxxxxx@xx.com \r\n";
  5. $od .= 'MIME-Version: 1.0'."\r\n";
  6. $od .= 'Content-type: text/html; charset=iso-8859-2'."\r\n";
  7. $adres = "przyklad@uzycia.pl";
  8. $tytul = "Tytuł wiadomości";
  9. $wiadomosc = "<html>
  10. <head>
  11. </head>
  12. <body>
  13. <b>Witam serdecznie!</b><br/>
  14.  
  15. </body>
  16. </html>";
  17.  
  18.  
  19. mail($adres, $tytul, $wiadomosc, $od);
  20.  
  21. ?>



ale to niczego nie zmienia , dalej nie kumam jak i co zrobić by wysłać tego maila sad.gif
proszę o pomoc


próbuje wysłać maila phpmailerem
  1. <?php
  2. require("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4. $mail->PluginDir = "phpmailer/";
  5. $mail->From = "xxxxxx@gmail.com";
  6. $mail->FromName = " Imię i nazwisko";
  7. $mail->Host = "smtp.gmail.com";
  8. $mail->Mailer = "smtp";
  9. $mail->Username = "xxxxxx@gmail.com";
  10. $mail->Password = "xxxxxxx";
  11. $mail->SMTPAuth = true;
  12. $mail->Port = 465;
  13. $mail->SetLanguage("pl", "phpmailer/language/");
  14. $mail->Subject = "tytuł maila";
  15. $mail->Body = 'Treść maila w której można używać zmiennych jak i kodu HTML';
  16. $mail->AddAddress("xxxxxx@o2.pl","dam");
  17. if($mail->Send())
  18. {
  19. echo 'E-mail został wysłany';
  20. }
  21. else
  22. {
  23. echo 'E-mail nie mógł zostać wysłany, przyczyna :'. $mail->ErrorInfo;
  24. }
  25. $mail->ClearAddresses();
  26. $mail->ClearAttachments();
  27. ?>

ale mam taki błąd
Warning: require_once(phpmailer/class.phpmailer.php) [function.require-once]: failed to open stream: No such file or directory in C:\webserver\www\mail\mail3.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.;C:\php\pear') in C:\webserver\www\mail\mail3.php on line 2


ktoś wie o co chodzi?
abort
Naucz się nie tylko czytać, ale także rozumieć komunikaty o błędach:

[function.require-once]: failed to open stream: No such file or directory in C:\webserver\www\mail\mail3.php on line 2
A poniżej:
Fatal error: require_once() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.;C:\php\pear') in C:\webserver\www\mail\mail3.php on line 2

Pytanie: gdzie masz plik dołączany przez require?
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.