Una delle caratteristiche più apprezzate di PHP è quella relativa alla possibilità di inviare messaggi di posta elettronica tramite una funzione di semplice utilizzo come mail(). mail() supporta l'invio di e-mail sia in semplice formato testo che in HTML.
Nell'esempio che vedremo di seguito abbiamo creato una funzione per l'invio di e-mail in HTML; basterà passare come parametri alla funziona l'indirizzo del destinatario, l'oggetto, il testo dell'email, il nome del mittente e l'indirizzo del mittente per inviare il nostro messaggio:
<?php
function inviaMail(
$destinatario,$oggetto,$testo,$da,$mittente)
{
$mail = array ("\'" => "'");
$testo = @strtr($testo, $mail);
$testo =
'<html><body>'
.@stripslashes($testo).'</body></html>
'."\r\n\r\n";
$head =
'From: '.$da.' <'.$mittente.'>'."\r\n";
$head .=
'Content-Type: text/html; charset="ISO-8859-1"'."\r\n";
$head .=
'Content-Transfer-Encoding: quoted-printable'."\n\r\n";
if(@mail ($destinatario, $oggetto, $testo, $head))
{
echo 'Messaggio inviato con successo';
}else{
echo 'Errore! Impossibile inviare il messaggio.';
}
}
//test di funzionamento
$destinatario = 'suamail@suosito.it';
$oggetto = 'Test e-mail in HTML';
$testo = 'Test riuscito!';
$da = 'Tuo_nome';
$mittente = 'tuamail@tuosito.it';
@inviaMail(
$destinatario, $oggetto, $testo, $da, $mittente);
?>
Non vi sono nel codice passaggi particolarmente complicati, in ogni caso abbiamo corredato l'applicazione con un test di utilizzo per provarne il funzionamento; basterà sostituire i valori delle variabili con altri valori corretti. |