background image

Wysyłanie wiadomości e-mail z poziomu PHP 

PHP  daje  nam  możliwość  wysłania  wiadomości  e-mail  bezpośrednio  z  poziomu  kodu.  Służy 

do tego funkcja mail(). Przedstawię poniżej jej konstrukcję oraz przykład użycia: 

<?php 

 

$adres = "przyklad@uzycia.pl"; 

$tytul = "Tytuł wiadomości"; 

$wiadomosc = "Treść przykładowej wiadomości"; 

 

// użycie funkcji mail 

mail($adres, $tytul, $wiadomosc); 

 

?> 

Powyższy skrypt spowoduje wysłanie maila o treści "Treść przykładowej wiadomości" i tytule 

"Tytuł wiadomości" na adres "przyklad@uzycia.pl". Jest jeszcze czwarty, opcjonalny argument - 

nagłówki. Można w nim wskazać adres nadawcy, sposób kodowania oraz zawartość wiadomości. 

Zaprezentuję niżej, w jaki sposób wysłać wiadomość HTML, wykorzystując format nagłówków: 

<?php 

 

$od  = "From: uzytkownik@kursphp.com \r\n"; 

$od .= 'MIME-Version: 1.0'."\r\n"; 

$od .= 'Content-type: text/html; charset=iso-8859-2'."\r\n"; 

$adres = "przyklad@uzycia.pl"; 

$tytul = "Tytuł wiadomości"; 

$wiadomosc = "<html> 

<head> 

</head> 

<body> 

   <b>Witam serdecznie!</b><br/> 

   Zapraszam na stronę: <a href="http://bajki.com">Bajki dla dzieci</a>    

</body> 

</html>"; 

 

// użycie funkcji mail 

mail($adres, $tytul, $wiadomosc, $od); 

 

?> 

W  zmiennej  $od  podajemy  wszystkie  niezbędne  nagłówki.  "From:"  zawiera  informacje  o 

adresie nadawcy, Content-type mówi o typie zawartości e-maila, a charset o kodowaniu. 

 

Zadanie: 

Stwórz formularz do wysyłania mejli. Formularz ma zawierać: nadawcę, odbiorcę, treść i 

wysyłać e-mail w postaci html.