Php za slanje maila koristi funkciju mail(). Ta se funkcija sastoji od mekoliko obaveznih i opcionalnih dijelova, a to su to, subject, message, headers i parameters. Obavezni dijelovi su to, subject i message, a ostali su naravno neobavezni. Imena prva tri dijela vam govore njihovu svrhu, zato vam ih neću ni pobliže objašnjavat. Dio headers služi za definiranje dodatnih headera, kao što su: "From", "Cc", "Bcc", a oni se međusobno odvajaju znakovima "\r\n". Dio "parameters" definira određene parametre sendmail programa.
Prilikom slanja maila php-om morate paziti da vam je email sistem pravilno instaliran.
Podaci koji se šalju se iz web forme dohvaćaju $_POST i $_GET varijablama, o nijima možete više pročitati ovdje.
Ovo je jednostavan primjer slanja maila php-om, web formu ćemo napraviti kasnije.
<?php
$to="nekaemailsdresa@net.hr";
$ime=$_POST['ime'];
$mail=$_POST['mail'];
$subject=$_POST['subject'];
$poruka=$_POST['poruka'];
$header="From: $mail";
$message="Ime pošiljatelja: " . $ime . "\n Poruka: " . $poruka;
if(isset($_POST['submit'])){
mail($to,$subject,$message,$header) or die ("Mail nije poslan");
}
else {
echo "Niste poslali nikakav upit";
}
?>
Prvo što moramo napraviti je imenovati varijable, to smo napravili u prvih 8 redova koda. Imamo 7 varijabli, funkcija svih bi vam trebala biti jasna, objasnit ću vam samo kako smo došli do nekih varijabli. Varijable $ime, $mail, $subject i $poruka su podaci koje uzimamo iz web forme varijablom $_POST, kao što i sami možete vidjeti. Ono što je u uglatim zagradama varijabli $_POST su imena polja koja dobivamo dodavanjem atributa name tagu <input>.
Zadnja varijabla koju definiramo je
varijabla $message. Unutar te varijable smještamo tekst i druge varijable koje sadrže
sadržaj web forme. Varijabla se, kao što vidite, od teksta mora odvojiti točkama.
Uočite gdje sam stavio funkciju mail(), unutar if petlje. Time sam se osigurao od
slanja praznog maila ukoliko neki korisnik slučajno pokrene skriptu.
više na pcchip.hr