Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Biblioteka PHPmailer nie wysyła
Forum PHP.pl > Forum > Przedszkole
viamarimar
Glowne pytanie, co zrobic zeby dalo sie wysylac ta poczte na przykladowy adres "testowacesprzyk@interia.pl".

Kod oblsugi mojego formularza:

  1. <?php
  2. if(isset($_POST['wyslij']) && ($_POST['wyslij'])==1) {
  3.  
  4. #filtriowanie
  5. $imie=htmlspecialchars(trim($_POST['imie']));
  6. $nazwisko=htmlspecialchars(trim($_POST['nazwisko']));
  7. $emial=htmlspecialchars(trim($_POST['email']));
  8. $temat=htmlspecialchars(trim($_POST['temat']));
  9. $tresc=htmlspecialchars(trim($_POST['tresc']));
  10. #koniec filtrowania
  11.  
  12. require_once('../phpmailer/class.phpmailer.php'); //dodanie klasy phpmailer
  13. require_once('../phpmailer/class.smtp.php'); //dodanie klasy smtp
  14.  
  15.  
  16. $mail = new PHPMailer(); // Next we create a new object of the PHPMailer called $mail
  17. $mail->From = $emial;
  18. $mail->FromName = $imie." ".$nazwisko;
  19. $mail->AddAddress("testowacesprzyk@interia.pl","Jack"); // This is the adress to witch the email has to be send.
  20. $mail->Subject = $temat; // This is the subject of the email message.
  21. $mail->Body = $tresc; // This is the actual email message
  22.  
  23.  
  24.  
  25. if(!$mail->Send()) // Now we send the email and check if it was send or not.
  26. {
  27. echo 'Message was not sent.';
  28. echo 'Mailer error: ' . $mail->ErrorInfo;
  29. }
  30. else
  31. {
  32. echo 'Message has been sent.';
  33. }
  34.  
  35.  
  36.  
  37. }
  38.  
  39.  
  40. ?>


Informacja zwrotna:

Message was not sent.Mailer error: Could not instantiate mail function.

Zawartosc zmiennych:
  1. var_dump($_POST['dane']);
  2. var_dump($_POST['email']);
  3. var_dump($_POST['temat']);
  4. var_dump($_POST['tresc']);


  1. string 'Jan Kowalski' (length=12)
  2.  
  3. string 'email@gmail.com' (length=15)
  4.  
  5. string 'suggestions' (length=11)
  6.  
  7. string 'jakas tresc' (length=11)



-funkcja mail jest napewno
-w innej wersji skrypt dzialal
-wykonywane na localhost
ikssde
Testujesz to na localhoscie czy na serwerze? Jeśli testujesz na localhoscie to najwidocznej nie masz zainstalowanego sendmaila.
viamarimar
na localhost , edytowalem pierwszy post, tylko jak tam napisalem inny skrypt meilera wysyla mi normalnie z localhosta wiec nie w tym problem raczej..

To troche roziwne sie moze bedzie latwiej:

Taki kod wysyla wiadomosc:
  1. $mail = new PHPMailer(); //utworzenie nowej klasy phpmailer
  2. $mail->From = "testowacasprzyk@interia.pl"; //adres e-mail użyty do wysyłania wiadomości
  3. $mail->FromName = $imie." ".$nazwisko; //imię i nazwisko lub nazwa użyta do wysyłania wiadomości
  4. $mail->AddReplyTo($email, $imie." ".$nazwisko); //adres e-mail nadawcy oraz jego nazwa
  5. //w polu "Odpowiedz do"
  6. $mail->Host = "smtp.interia.pl"; //adres serwera SMTP wysyłającego e-mail
  7. $mail->Mailer = "smtp"; //do wysłania zostanie użyty serwer SMTP
  8. $mail->SMTPAuth = true; //włączenie autoryzacji do serwera SMTP
  9. $mail->Username = "testowacasprzyk@interia.pl"; //nazwa użytkownika do skrzynki e-mail
  10. $mail->Password = "***"; //hasło użytkownika do skrzynki e-mail
  11. $mail->Port = 587; //port serwera SMTP zależny od konfiguracji dostawcy usługi poczty
  12. $mail->Subject = $temat; //Temat wiadomości, można stosować zmienne i znaczniki HTML
  13. $mail->Body = $tresc; //Treść wiadomości, można stosować zmienne i znaczniki HTML
  14. $mail->AddAddress ("testowacasprzyk@interia.pl","xxxx"); //adres skrzynki e-mail oraz nazwa
  15.  
  16. if(!$mail->Send()) // Now we send the email and check if it was send or not.
  17. {
  18. echo 'Message was not sent.';
  19. echo 'Mailer error: ' . $mail->ErrorInfo;
  20. }
  21. else
  22. {
  23. echo 'Message has been sent.';
  24. }


Problem z nim jest nastepujacy:




Jednak gdy chce zmienic:

$mail->From = $email"; //adres e-mail użyty do wysyłania wiadomości

To mam komunikat:
Message was not sent.Mailer error: SMTP Error: The following recipients failed: testowacasprzyk@interia.pl
i juz nie wysyla wiadomosci ;/

Pomoze ktos?
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.