Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHPMailer i localhost, nie działa wysyłanie maili na localhoście
anskellig
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


Witam

Szukam już ze 2 godziny rozwiązania (google) jak najlepiej wysłać maila z localhosta i znaleźć nie mogę... Może Wy coś poradzicie?

Używam pakietu WAMP Server pod Windows.
Korzystanie z funkcji mail() na localhoście odpada, bo z tego co wyczytałem trzeba by doinstalowywać jakiś serwer SMTP.
Pomyślałem więc, że skorzystam z PHPMailer, ale tutaj wysyłanie na localhoście mi nie działa. Gdy wysyłam skrypt na darmowy serwer OVH, to mail się wysyła.
Na localhoście zaś nic się nie dzieje (skrypt się jakoś długo wykonuje, ale nic nie wypisuje, ani maila nie wysyła).

Oto mój kod:
  1. <?php
  2. require("phpmailer/class.phpmailer.php");
  3.  
  4. $mail = new PHPMailer();
  5.  
  6. $mail->PluginDir = "phpmailer/";
  7.  
  8. $mail->From = "moj@mail.pl"; //adres naszego konta
  9. $mail->FromName = "Blabla";//nagłówek From
  10. $mail->Host = "*****";//adres serwera SMTP
  11. $mail->Mailer = "smtp";
  12. $mail->Username = "*****";//nazwa użytkownika
  13. $mail->Password = "*****";//nasze hasło do konta SMTP
  14. $mail->SMTPAuth = true;
  15. $mail->SetLanguage("en", "phpmailer/language/");
  16.  
  17. $mail->Subject = "Link aktywacyjny";//temat maila
  18.  
  19. // w zmienną $text_body wpisujemy treść maila
  20. $text_body = "Blaaaaaaaaaaaaaaaaaa";
  21.  
  22. $mail->Body = $text_body;
  23. // adresatów dodajemy poprzez metode 'AddAddress'
  24. $mail->AddAddress("adresat@dasdsa.pl","Franek");
  25.  
  26. if(!$mail->Send())
  27.  {
  28. echo "<span style=\"color: red\">Nie udało się wysłać wiadomości</span>";
  29. echo $mail->ErrorInfo."<br>";
  30.  }
  31. else echo "<span style=\"color: green\">Wiadomość wysłana :)</span>";
  32.  
  33. // Clear all addresses and attachments
  34. $mail->ClearAddresses();
  35. $mail->ClearAttachments();
  36. ?>


Efekt tak jak pisałem - strona się długo ładuje, a potem nic się nie dzieje.
Poratuje ktoś...?
Pewnie coś w konfiguracji WAMPServera jest źle, tylko co?
Tak jak pisałem - na serwerze OVH mail się wysyła.

Pozdrawiam

Ten post edytował anskellig 8.04.2008, 18:14:16
Go to the top of the page
+Quote Post
maciejkiner
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 2
Dołączył: 7.03.2004

Ostrzeżenie: (0%)
-----


Witam

A masz zainstalowany serwer mailowy w systemie? Ja kiedys korzystalem z Advanced SMTP Server i przy jego pomocy udawalo sie wysylac maile z poziomu PHP.

pzdr
maciejkiner
Go to the top of the page
+Quote Post
NoiseMc
post
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Sprobuj Dodac:
  1. <?php
  2. $mail->IsSMTP();
  3. ?>


zaraz po
  1. <?php
  2. $mail = new PHPMailer();
  3. ?>


Jezeli nie zadziala to sprobuj wyslac maila uzywajac innego konta np. Gmail.
Go to the top of the page
+Quote Post
anskellig
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


Cytat(maciejkiner @ 9.04.2008, 01:06:18 ) *
Witam

A masz zainstalowany serwer mailowy w systemie? Ja kiedys korzystalem z Advanced SMTP Server i przy jego pomocy udawalo sie wysylac maile z poziomu PHP.


Nie mam zainstalowanego, ale on by się chyba przydał przy funkcji mail(), a nie przy PHPMailer, któremu to podaję SMTP interii (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zaraz wypróbuję to co pisał NoiseMc.
Go to the top of the page
+Quote Post
daniel1302
post
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Wiesz co?
Zainstaluj webserwer
PHPMAILER nie działa na windowsie (localhost+windows)

Korzystaj z funkcji mail(jest ona szybsza)
konfigurujesz w
Webserv->Ustawienia->PHP

Ten post edytował daniel1302 9.04.2008, 11:44:31
Go to the top of the page
+Quote Post
anskellig
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


Cytat(daniel1302 @ 9.04.2008, 12:43:15 ) *
PHPMAILER nie działa na windowsie (localhost+windows)

Aha, czyli to nie zadziała?

Spróbowałem to co pisał NoiseMc. $mail->IsSMTP(); nic nie zmieniło, ale gdy próbowałem wysłać z gmaila (a nie interii) to przynajmniej dostałem jakiś komunikat: "SMTP Error: Could not connect to SMTP host."
Da się coś na to poradzić?

Czy wywalić WAMPServer i zainstalować WebServ jak radzi daniel1302 i skorzystać z mail()?

EDIT: Zainstalowałem WebServ, ustawiłem w Webserv->Ustawienia->PHP serwer SMTP na poczta.interia.pl i przy użyciu mail() dostaję błąd:
"SMTP server response: 554 Client host rejected: Access denied "
W przypadku podania w WebServ SMTP gmaila (smtp.gmail.com), dostaję: "SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. 34sm3100926nfu.4"

A PHPMailer nadal nie działa (tak samo jak na WAMPServer).
:/
Czyli nadal nie wiem jak wysłać maila z localhosta... (bez instalacji jakiegoś osobnego SMTP).

Ten post edytował anskellig 9.04.2008, 17:21:19
Go to the top of the page
+Quote Post
starach
post
Post #7





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


http://deepakssn.blogspot.com/2006/06/gmai...g-php-with.html
http://www.110mb.com/forum/how-to-tutorial...ler-t616.0.html

Ten post edytował orglee 9.04.2008, 22:20:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:00