[PHP] Wysyłanie maila
Wysyłanie maila z poziomu serwera stało się bardzo popularne. Któż z nas nie dostał maila ze sklepu w którym robił zakupy lub z forum do którego się zapisał? Przykładów wykorzystania korespondencji e-mail nie sposób tu wymienić i nie taki jest cel tej porady ;)
Za wysyłanie maili z poziomu serwera odpowiada funkcja mail(). Jest ona obecnie dostępna u większości firm hostingowych.
Poniżej prosty przykład wykorzystania funkcji mail() do wysłania wiadomości e-mail.
<?php
// tytuł wiadomości
$tytul = "Wiadomość testowa";
// treść wiadomości
$tresc = "Treść wiadomości testowej.\nNowa linia wiadomości.";
// nagłówki wiadomości oddzielone stałą PHP_EOL
$naglowki = "From: KESS <admin@kess.com.pl>".PHP_EOL."Reply-To: KESS
<admin@kess.com.pl>".PHP_EOL."Content-type: text/plain; charset=utf-8";
// adres e-mail adresata
$email = "test@domena.pl";
// wysyłanie maila za pomocą funkcji mail()
if(mail($email, $tytul, $tresc, $naglowki)) {
echo '<p>E-mail został wysłany na adres: '.$email.'</p>';
}
else echo '<p>Nie udało się wysłać wiadomości.</p>';
?>
Kilka słów wyjaśnienia. Skupię się na zmiennej $naglowki. Pierwszy jej człon to adres e-mail nadawcy wiadomości. Drugi człon to adres e-mail na jaki ma być udzielona ewentualna odpowiedź. Trzeci człon zawiera informacje, że jest to wiadomość tekstowa (nie html) i sposób kodowania znaków w tym przypadku jest to UTF-8. Każdy człon jest rozdzielony stałą predefiniowaną PHP_EOL którą zastępuje nam tu znak końca linii \n (dla systemów linuxowych) lub \r\n (dla systemów windows).
Prawda, że proste?
W menu Projekty->PHP znajdziecie gotowy do pobrania skrypt, który możecie wykorzystać w swoich serwisach.
autor: Krzysztof Szypulski
data dodania/aktualizacji: Środa, 25 marca 2015 (19:11:18)