home

mail()

syntax : mail($ontvanger,$onderwerp,$bericht,$headers);

return : boolean (true of false)

Met de php functie mail() is het (vanzelfsprekend) mogelijk om emailberichten
te versturen. De functie geeft "true" terug aan het script als een email goed
verstuurd is en "false" als de mail niet goed verstuurd is.

Het eerste argument $ontvanger bevat het emailadres van de persoon aan welke men een email wil versturen.

$onderwerp bevat een korte omschrijving van de te versturen email, en verschijnt in het mailprogamma van de client bovenaan veelal bij onderwerp:..

Het derde argument $bericht kan dan worden voorzien van de inhoud van een
email welk moet worden verzonden.

Als laatste argument dient $headers van informate worden voorzien met diverse eigenschappen omtrent het emailbericht welke verzonden gaat worden.

$headers

Het vierde argument van de functie mail() dient dus van informatie te worden voorzien omtrent de omstandigheden en manier van weergeven van een email.

Er zijn vele mogelijkheden mbt. $headers, enkele voorbeelden.

<?php

//de afzender meesturen waardoor de ontvanger weet waar de mail vandaan komt.
$headers = "From: ".$naam_verzender." <".$email_verzender.">rn";

//het MIME type aangeven
$headers .= "MIME-Version: 1.0rn";

//de vorm welke aangeeft hoe een email moet worden weergegeven.
$headers .= "Content-type: text; charset=iso-8859-1rn";

//hier kan bij een foute verzending een foutmelding worden ontvangen
$headers .= "Return-Path: Mail-Error <'.$email_verzender.'>rn";

//hiermee kan worden aangegeven waar een eventuele reactie naar toe moet
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">rn";

?>

Door de instellingen van de $headers kan men dus bepaalde instellingen doen waardoor een email op de gewenste manier wordt verzonden en/of weergegeven.

mail() voorbeelden

Enkele voorbeelden van het gebruik van de functie mail() in php.

voorbeeld 1 : (een email als tekst weergeven).

<?php

$email_ontvanger = 'alfred@domein.nl';
$naam_verzender = 'eva';
$email_verzender = 'eva@domein.nl';

$onderwerp = 'mijn verjaardag';
$bericht = 'Hoi Alfred, Ik wilde je vragen of je Zaterdag ook komt op mijn verjaardagsfeestje
bericht je me even terug als je komt ? . Tot ziens eva !! ';

$headers = "From: ".$naam_verzender." <".$email_verzender.">rn";
$headers .= "Content-type: text; charset=iso-8859-1rn";
$headers .= "Return-Path: Mail-Error <'.$email_verzender.'>rn";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">rn";

mail($email_ontvanger,$onderwerp,$bericht,$headers);

?>