Mail() na localhost: Różnice pomiędzy wersjami

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
 
(Nie pokazano 4 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
Wiele testowanych na [[localhost]] projektów używa do wysyłania [[e-mail]]i funkcji [[PHP]] [http://pl1.php.net/manual/en/function.mail.php mail()]. <br />Kiedy zobaczymy komunikat: '''warning mail() function.mail failed to receive in ...''' wiemy, że nasz [[WAMP]] czy [[LAMP]] jej nie obsługuje.
+
Wiele testowanych na [[localhost]] projektów używa do wysyłania [[e-mail]]i funkcji [[PHP]] <!--[http://pl1.php.net/manual/en/function.mail.php mail()]-->[[mail()]]. <br />Kiedy zobaczymy komunikat: '''warning mail() function.mail failed to receive in ...''' wiemy, że nasz [[WAMP]] jej nie obsługuje.
  
 
Wyjściem jest zainstalowanie [[Serwer SMTP |serwera SMTP]] lub, co znacznie wygodniejsze, użycie [[sendmail]], który "przekierowuje" funkcję mail() na działającą skrzynkę na zewnętrznym serwerze pocztowym.
 
Wyjściem jest zainstalowanie [[Serwer SMTP |serwera SMTP]] lub, co znacznie wygodniejsze, użycie [[sendmail]], który "przekierowuje" funkcję mail() na działającą skrzynkę na zewnętrznym serwerze pocztowym.
  
 +
== Instalacja sendmail ==
 +
* [http://files4you.get3.eu/index.php?&direction=0&order=nom&directory=programy/Windows%2098-XP-Me-Vista-7-8/sendmail Pobieramy sendmail] i wypakowujemy pliki np. do C:\sendmail\
  
 +
=== Konfiguracja sendmail.ini ===
 +
Otwieramy plik C:\sendmail\sendmail.ini i podajemy dane dostępu do naszego konta pocztowego:
 +
 +
: '''smtp_server''' = smtp.gmail.com
 +
: '''smtp_port''' = 587
 +
: '''auth_username''' = twoj_adres_email@gmail.com
 +
: '''auth_password''' = twoje_haslo_dostepu_do_poczty
 +
: '''force_sender''' = twoj_adres_email@gmail.com
 +
 +
=== Konfiguracja PHP ===
 +
Otwieramy nasz php.ini i odszukujemy w nim wiersz zawierający '''sendmail_path'''. Następnie modyfikujemy:
 +
: sendmail_path = "C:\sendmail\sendmail.exe -t"
 +
 +
Restartujemy naszego [[Apache |apacza]] i gotowe.
  
 
== Zobacz też ==
 
== Zobacz też ==
 
<htmlet>zobacz-tez</htmlet>
 
<htmlet>zobacz-tez</htmlet>
 +
* [[PHPMailer |Klasa PHPMailer]]
 
* [[Serwer SMTP| Własny serwer SMTP na Windows]]
 
* [[Serwer SMTP| Własny serwer SMTP na Windows]]
 
* [[FoxServ]]
 
* [[FoxServ]]
Linia 17: Linia 34:
  
 
=== Linki zewnętrzne ===
 
=== Linki zewnętrzne ===
 
+
* [http://files4you.get3.eu/index.php?&direction=0&order=nom&directory=programy/Windows%2098-XP-Me-Vista-7-8/sendmail Pobierz sendmail]
  
 
[[Kategoria:localhost]]
 
[[Kategoria:localhost]]
 
[[Kategoria:WAMP]]
 
[[Kategoria:WAMP]]

Aktualna wersja na dzień 15:22, 25 lut 2014

Wiele testowanych na localhost projektów używa do wysyłania e-maili funkcji PHP mail().
Kiedy zobaczymy komunikat: warning mail() function.mail failed to receive in ... wiemy, że nasz WAMP jej nie obsługuje.

Wyjściem jest zainstalowanie serwera SMTP lub, co znacznie wygodniejsze, użycie sendmail, który "przekierowuje" funkcję mail() na działającą skrzynkę na zewnętrznym serwerze pocztowym.

Instalacja sendmail

Konfiguracja sendmail.ini

Otwieramy plik C:\sendmail\sendmail.ini i podajemy dane dostępu do naszego konta pocztowego:

smtp_server = smtp.gmail.com
smtp_port = 587
auth_username = twoj_adres_email@gmail.com
auth_password = twoje_haslo_dostepu_do_poczty
force_sender = twoj_adres_email@gmail.com

Konfiguracja PHP

Otwieramy nasz php.ini i odszukujemy w nim wiersz zawierający sendmail_path. Następnie modyfikujemy:

sendmail_path = "C:\sendmail\sendmail.exe -t"

Restartujemy naszego apacza i gotowe.

Zobacz też

<htmlet>zobacz-tez</htmlet>


Linki zewnętrzne