Skocz do zawartości

Php Mailer


Rekomendowane odpowiedzi

Domyślam się że zaraz zostanę zwyzywany od noobów i odesłany na jakiś inny link, gdzie jak wszystko przeczytam to i tak nie będę wiedział o co chodzi :)

Ale zaryzykuje i zapytam.

 

Jestem nowym użytkownikiem Fedory (w ogóle linuxa). Do tej pory pracowałem tylko i wyłącznie pod windą. Tam wszystkie stronki zamieszczałem na WAMP'ie (odpowiednik LAMPA jakby ktoś nie wiedzial ;) ) i wszystko śmigało ok. Gdy zebrałem się w sobie i postawiłem w końcu serwer na linuxie, przerzuciłem stronki na niego to nagle natrafiłem na spory problem z PHPMailerem.

Pod windą wysyła maile jak szalony a na linuxie:

 

There has been a mail error

Błąd SMTP: Nie można połączyć się z wybranym hostem.

 

I teraz pytanko. Czy tu jest jakiś problem z portami czy coś ?

 

Przeczytałem już masę postów. Radzili pocztę na Gmailu (na windzie miałem pod o2 i śmigało) to spróbowałem (tam port był bodajze 465 czy jakos tak) i też lipa. Ściągnąłem kilka wersji phpmailera i też nic. Może coś z ssl? Kurcze kombinuje na różne sposoby ale już mnie ranek zastał a ja ciągle w polu :) Dla formalności tak wygląda mój kod wysyłający maila. Podkreślam że na wampie chodzi dobrze więc składnia raczej jest dobra.

 

<?php
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->PluginDir = "phpmailer/";
$mail->From = "[email protected]"; //adres naszego konta
$mail->FromName = "SilkyBoy!!";//nagłówek From
$mail->Host = "poczta.o2.pl";//adres serwera SMTP
$mail->Mailer = "smtp";
$mail->Username = "nazwa_uzyt";//nazwa użytkownika
$mail->Password = "haslo_uzyt";//nasze hasło do konta SMTP
$mail->SMTPAuth = true;
$mail->SetLanguage("pl", "phpmailer/language/");
$email=$_POST['email'];;
$mail->Subject ="Witaj" ;//temat maila

$text_body = "

Witaj ".$nazwa.",
dziękujemy za dokonanie rejestracji. 
Życzymy dużo zabawy!!

";

$mail->Body = $text_body;

$mail->AddAddress($email);


if(!$mail->Send())
echo "There has been a mail error <br>";
echo $mail->ErrorInfo."<br>";

// Clear all addresses and attachments
$mail->ClearAddresses();
$mail->ClearAttachments();

?>

 

Ostatnio ktoś mi tu bardzo pomógł :) Jeśli i tym razem tak sie stanie to wytatuuje sobie adres forum.fedora.pl na plecach :)

Z góry dzięki !

Odnośnik do komentarza
Udostępnij na innych stronach

http://www.paweldanielewski.pl/index.php/2...ez-smtp-gmaila/

http://forum.4programmers.net/viewtopic.php?id=121655 (gotowiec właściwie)

 

Brakuje Ci

$mail->Port = <SMTP dla Gmail>;

Tak sobie wygooglałem na szybko :)

 

P.S. W Googla warto zawsze wpisać błąd jaki wyskakuje np. tak → http://www.google.com/search?client=opera&...-8&oe=utf-8

Odnośnik do komentarza
Udostępnij na innych stronach

Tak wiem że do gmaila trzeba podać również port, ale jak już wcześnie napisałem próbowałem i z tym. Na gmailu też nie poszło. Próbowałem identycznie jak podane jest na tych linkach (z pocztą na gmailu) i też lipa. Zastanawia mnie jedno zdanie które jest tam napisane. Mianowicie:

 

"Do tego zwróć uwagę, że GMail.com wymaga połączenia szyfrowanego przez SSL/TLS do swojego serwera SMTP, nie wiem czy ta klasa to umożliwia."

 

Może muszę u siebie skonfigurować coś z ssl/tls ?? Jak napisałem, jestem świeżak jeśli chodzi o linuxa i dopiero ogarniam te wszystkie połączenia :)

Odnośnik do komentarza
Udostępnij na innych stronach

Ok. Znalazłem rozwiązanie:].

Najpierw doinstalowałem OpenSLL i mod_ssl ale nadal nie działało.

No i przypadkiem wpadłem na alert z SELinuxa.

SELinux blokował porty i nie pozwalał wysyłać maili.

Wyrzuciłem drania w cholerę bo mnie zdenerwował :P

 

Szukałem sporo na necie i dużo ludzi miało podobny problem:) Jestem ciekaw czy z tego samego powodu.

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...