Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie emaila
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Mam problem z wysyłaniem maili.

  1. <?php
  2. function sendMail($email, $subject, $content, $replyTo=null)
  3.    {
  4.        $header="From: adres@wp.plr\n";
  5.        if(!is_null($replyTo)) $header.="Reply-to: $replyTor\n";
  6.        $header.="Mime-Version: 1.0r\n";
  7.        $header.="Content-type: text/html; charset=ISO-8859-2r\n";
  8.         $header.="Content-Transfer-Encoding: 8bitr\n";
  9.  
  10.        $subject=iconv("UTF-8","ISO-8859-2", $subject);
  11.        $subject='=?iso-8859-2?B?'.base64_encode($subject).'?=';
  12.  
  13.        $footer='stopka';
  14.        $content=iconv("UTF-8","ISO-8859-2", $content.$footer);
  15.  
  16.        mail($email, $subject, $content, $header);    
  17.    }
  18.    
  19. sendMail($email,$subject,$content,$replyTo=null);
  20. ?>


Po odpaleniu stronki pojawia się error:

Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.wp.pl" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xxx\mail.php on line 17


php.ini wygląda następująco:

[mail function]
; For Win32 only.
SMTP = smtp.wp.pl
smtp_port = 25

; For Win32 only.
sendmail_from = adres@wp.pl


Co jest nie tak? Czego brakuje?

Dzięki.
kajzur
Stawiam że wp ma autoryzowane smtp.. Czyli jednym słowem musisz mieć tam pocztę, i używaj do wysyłania np. phpMailer..
sadistic_son
Ale jak używałem np. smtp.gazeta.pl działo się to samo. A na wp.pl mam konto i jest ono wpisane jako adres nadawcy.
kajzur
Mówię Ci - ściągnij phpmailer.. To taka przyjemna klasa do wysyłania maili.. Tam w pliku (po utworzeniu nowej instancji klasy, w metodach) podasz mu login, hasło, port, host, i kilka innych rzeczy i wtedy mail się wyśle.. Popatrz na przykłady winksmiley.jpg
sadistic_son
Właśnie o nim czytam, ale z obiektowego programowania to ja nie za bardzo biegły jestem, a właściwie w ogóle. Ale popatrzę co da się zrobić. Dzięki.
kajzur
  1. <?
  2. require("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4.  
  5. $mail->PluginDir = "phpmailer/";
  6. $mail->From = "NASZE@KONTO"; //adres naszego konta
  7. $mail->FromName = "phpMailer tester";//nagłówek From
  8. $mail->Host = "NASZ.SERWER.SMTP";//adres serwera SMTP
  9. $mail->Mailer = "smtp";
  10. $mail->Username = "tester@KONTO";//nazwa użytkownika
  11. $mail->Password = "HASLO";//nasze hasło do konta SMTP
  12. $mail->SMTPAuth = true;
  13. $mail->SetLanguage("en", "phpmailer/language/");
  14.  
  15. $mail->Subject = "Mail testowy";//temat maila
  16.  
  17. // w zmienną $text_body wpisujemy treść maila
  18. $text_body = "Cześć, chyba phpMailer działa \n\n";
  19. $text_body .= "Na zawsze Twój, \n";
  20. $text_body .= "PHPMailer";
  21.  
  22. $mail->Body = $text_body;
  23. // adresatów dodajemy poprzez metode 'AddAddress'
  24. $mail->AddAddress("jurek@gdziestam.pl","Jurek");
  25. $mail->AddAddress("franek@gdziestam.pl","Franek");
  26.  
  27. if(!$mail->Send())
  28. echo "There has been a mail error <br>";
  29. echo $mail->ErrorInfo."<br>";
  30.  
  31. // Clear all addresses and attachments
  32. $mail->ClearAddresses();
  33. $mail->ClearAttachments();
  34. echo "mail sent <br>";
  35.  
  36. ?>
Przykład jak użyć winksmiley.jpg
sadistic_son
dziala:) dzieki za pomoc:) pozdrawiam:)
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.