Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Wysyłanie maila przez smtp
Forum PHP.pl > Forum > Przedszkole
michal_86
Witam,

ponieważ funkcja mail staję się coraz bardziej trudna do użytku nawet na wydzielonym serverze - postanowiłem zrobić to przez smtp, łącząc się do mojej skrzynki

Oto kod:
  1. <?php
  2. require_once "Mail.php";
  3.  
  4. $from = "ktos <ktos@o2.pl>";
  5. $to = " email odbiorcy <mój mail@o2.pl>";
  6. $subject = "Cześć!";
  7. $body = "Witaj";
  8.  
  9. $host = "ssl://poczta.o2.pl";
  10. $port = "587";
  11. $username = "mój login";
  12. $password = "moje haslo";
  13.  
  14. $headers = array ('From' => $from,
  15. 'To' => $to,
  16. 'Temat' => $subject);
  17. $smtp = Mail:: factory ( 'smtp',
  18. array ('host' => $host,
  19. 'port' => $port,
  20. 'auth' => true,
  21. 'username' => $username,
  22. 'password' => $password));
  23.  
  24. $mail = $smtp-> send ($to, $headers, $body);
  25.  
  26. if (PEAR:: isError ($mail)) {
  27. echo ( "<p>". $mail-> getMessage (). "</ p>");
  28. } else {
  29. echo ( "<p> Wiadomość wysłana pomyślnie! </ p>");
  30. }
  31. ?>


serwere mi zwraca taki komunikat "Failed to connect to ssl://poczta.o2.pl:587 [SMTP: Failed to connect socket: fsockopen() [function.fsockopen]: unable to connect to ssl://poczta.o2.pl:587 (Unknown error) (code: -1, response: )]"

Czy coś nie tak jest w tym kodzie? czy apache coś blokuje?

Pozdr!
Pilsener
Poczytaj o phpmailer + ssl.
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.