---/Spis treści/---
1. Wysyłanie maila ze strony www, opis funkcji.
2. Wysyłanie maila w formacie html.
---/ /---
---1. Wysyłanie maila ze strony www, opis funkcji.---
Aby wysłać maila ze strony www należy się posłużyć funkcją mail().
Jej składnia wygląda tak:
Kod:
<?php
mail($do_kogo, $temat, $wiadomosc, $naglowki);
?>
Wcześniej w zmiennej $do_kogo należy zapisać adres mail, do którego chcemy wysłać maila:
Kod:
<?php
$do_kogo = "Przyjaciel <przyjaciel@buzi-buzi.pl>";
?>
Możemy także wysyłać maile do kilku osób naraz. Jeśli jednak to chcemy zrobić, należy się zastować do poniższej składni (najważniejszy jest tu przecinek między adresami oraz operator przypiania ".=" przed drugim adresem):
Kod:
<?php
$do_kogo = "Przyjaciel <przyjaciel@buzi-buzi.pl> . ", " ; // pamietajcie o przecinku
$do_kogo .= "Przyjaciel2 <przyjaciel2@buzi-buzi.pl>;
?>
Temat jest bardzo prosto zapisać:
Kod:
<?php
$temat = "Kiedy się wreszcie zobaczymy?";
?>
W zmiennej $wiadomosc należy zapisać wiadomość, jaką chcemy wysłać:
Kod:
<?php
$wiadomosc = "Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel Jacuś";
?>
W zmiennej $nagłówki możemy zapisać dodatkowe nagłówki, takie jak od kogo jest mail, kto otrzyma ukrytą kopie, a kto oficjalną, ustawianie nagłówków Content-type i na jaki adres ma odpowiedzieć odbiorca.
Kod:
<?php
$naglowki = "Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";
?>
Tak więc, jeśli chcemy wszystko połączyć w jedną całość otrzymamy:
Kod:
<?php
$do_kogo = "Przyjaciel <przyjaciel@buzi-buzi.pl>";
$temat = "Kiedy się wreszcie zobaczymy?";
$wiadomosc = "Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel Jacuś";
$naglowki = "Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";
mail($do_kogo, $temat, $wiadomosc, $naglowki);
?>
---2. Wysyłanie maila w formacie html.---
Aby wysłać maila w formacie html, trzeba zdefiniować nowe nagłówki oraz nową treść:
Kod:
<?php
$wiadomosc = "
<html>
<head>
<title>Spotkanie</title>
</head>
<body>
<p>Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel,<br>Jacuś</p>
</body>
</html>
";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-type: text/html; charset=iso-8859-1\n";
?>
I jeszcze raz, połączmy wszystko w jedną całość, żeby łatwiej zrozumieć kod:
Kod:
<?php
$do_kogo = "Przyjaciel <przyjaciel@buzi-buzi.pl>";
$temat = "Kiedy się wreszcie zobaczymy?";
$wiadomosc = "
<html>
<head>
<title>Spotkanie</title>
</head>
<body>
<p>Już tyle się nie widzieliśmy... Pasuje Ci spotkanie w piątek wieczorem u mnie? Pozdrawiam, twój przyjaciel,<br>Jacuś</p>
</body>
</html>
";
$naglowki = "Reply-to: Jacuś <jacus@buzi-buzi.pl>";
$naglowki .= "From: Jacuś <jacus@buzi-buzi.pl>\n";
$naglowki .= "Cc: archiwum_mailingu@buzi-buzi.com\n";
$naglowki .= "Bcc: kontrola_mailingu@buzi-buzi.com\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-type: text/html; charset=iso-8859-1\n";
mail($do_kogo, $temat, $wiadomosc, $naglowki);
?>
Mam nadzieję, że udało mi się wyjaśnić wszelkie zawiłości funkcji mail() oraz wysyłanie maili w formacie html :). W razie problemów, proszę pisać na maila.