SeoHost.pl

[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)

tagi:

mail, wysyłanie maila, e-mail, sendmail, poczta elektroniczna, php5, php, formularz kontaktowy

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

5 + 5 =
* pole obowiązkowe
Sebastian Szypulski DEVGRU

tel: +48 501 775 144 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2024 by Krzysztof Szypulski "KESS"
przejdź do góry strony