PHP/Wysyłanie e-maili: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
reformatowanie przykładów, dod. o mailach HTML i rozbudowanie informacji
Zyx (dyskusja | edycje)
m sformatowanie zgodnie z resztą podręcznika
Linia 1:
{{prognav|PHP|Sesje|Internacjonalizacja}}
 
== Wysyłanie e-maili ==
Aby wysyłać e-maile z PHP, interpreter musi być skonfigurowany do pracy z demonem pocztowym. Odpowiednie dyrektywy znajdują się w pliku ''php.ini'' w sekcji ''[mail function]''. Należy tam podać odpowiednie parametry w zależności od systemu operacyjnego:
* Dla systemów Win32 - host oraz port, pod jakim pracuje demon pocztowy protokołu SMTP. Możesz próbować łączyć się z twoją własną skrzynką e-mail u jednego z providerów, lecz jeżeli znajdujesz się za firewallem, prawdopodobnie będziesz musiał zainstalować serwer poczty na własnym komputerze (np. ''Mercury for Win32'').
* Dla systemów Unix należy podać wywołanie oraz ewentualne parametry programu ''sendmail''.
 
=== Funkcja mail() ===
 
Aby wysłać e-maila za pomocą PHP, musimy użyć do tego funkcji ''mail()''. Jej składnia jest następująca:
Linia 13 ⟶ 14:
Funkcja zwraca wartość '''TRUE''', jeżeli wiadomość została poprawnie przekazana serwerowi poczty.
 
=== Przykłady ===
 
Następujący przykład spowoduje wysłanie wiadomości e-mail na adres ''jan_testowy@serwer.pl'' o temacie "Witaj" i treści "Oto test funkcji mail":
Linia 66 ⟶ 67:
{{Porada|Niektórzy programiści piszą własne implementacje funkcji ''mail()'', samodzielnie łącząc się z serwerem i obsługując protokół SMTP. Pozwala to na uniezależnienie się od ustawień połączenia w pliku ''php.ini'', lecz jest skomplikowane i nie będziemy się tym zagadnieniem tu zajmować.}}
 
=== Dokumentacja ===
* [http://pl.php.net/manual/en/ref.mail.php Funkcje pocztowe w php]
* [http://pl.php.net/manual/en/function.mail.php Opis działania funkcji mail()]