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.