Jestes w: Strona główna > blog > piszemy prosty mechanizm mailingu cz 1
Piszemy prosty mechanizm mailingu cz.1
05.10.2011W chyba każdej firmie mającej styczność z internetem, potrzebny jest prosty w działaniu i intuicyjny mechanizm służący do wysyłania mailingu.
Jak się do tego zabrać? W PHP do wysyłania maili służy metoda mail() (jest jeszcze parę innych metod wysyłania ale o tym może kiedy indziej).
Funkcja mail() wymaga paru argumentów. Pierwszym jest to do kogo chcemy wysłać wiadomość, możemy podać sam adres mail ("work@z15.pl") lub np imię i nazwisko po czym adres mail ("Kacper Zbonikowski ").
Drugim wykorzystywanym argumentem jest temat wiadomości (np. "Mail ze strony internetowej").
Trzecim argumentem jest treść wiadomości, możemy wpisać czysty tekst lub tekst zawierający tagi HTML. Jednakże gdy używamy tagów HTML w treści wiadomości, musimy w nagłówku (następny akapit) zawrzeć odpowiednią informację.
Czwartym opcjonalnym argumentem są nagłówki, w których możemy dodać informacje np. od kogo jest mail, kodowanie maila, czy jest to czysty tekst czy HTML i wiele innych (np. "MIME-Version: 1.0\r\n Content-type: text/html; charset=UTF-8\r\n").
W piątym opcjonalnym argumencie można wpisać dodatkowe parametry, ale nie będziemy go wykorzystywać.
Żeby w kodzie nie powtarzać wszędzie funkcji mail itd. warto stworzyć prostą funkcję:
function wysMail($do,$temat,$wiadomosc){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: Strona \r\n";
mail($do, $temat, $wiadomosc, $headers);
}
Po czym możemy używać już tylko naszej funkcji np:
wysMail("zbonikowski@gmail.com","Mail ze strony internetowej","hello world");
Nasz kod jak do tej pory wygląda tak:
function wysMail($do,$temat,$wiadomosc){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: Strona \r\n";
mail($do, $temat, $wiadomosc, $headers);
}
wysMail("zbonikowski@gmail.com","Mail ze strony internetowej","hello world");
?>
A mail ze strony wygląda tak:

Dalsza część niebawem.
O nas
Jesteśmy dynamicznie rozwijającą się firmą ze świeżymi pomysłami. Nasze rozwiązania są proste w obsłudze i przyjazne użytkownikom.
