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.