Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPMailer i localhost
Forum PHP.pl > Forum > PHP
anskellig
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
maciejkiner
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
NoiseMc
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.
anskellig
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 smile.gif

Zaraz wypróbuję to co pisał NoiseMc.
daniel1302
Wiesz co?
Zainstaluj webserwer
PHPMAILER nie działa na windowsie (localhost+windows)

Korzystaj z funkcji mail(jest ona szybsza)
konfigurujesz w
Webserv->Ustawienia->PHP
anskellig
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).
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.