logo

- Titolo: "La funzione PHP "mail()" - [ 2?parte ]"
- Tratta dal sito: http://www.scriptforwebmaster.com/imparare
- Link alla notizia: http://www.scriptforwebmaster.com/imparare/view.php?id=14




Prosegue il nostro approccio all'invio di email tramite php; vi consigliamo di leggere il nostro primo tutorial sulla funzione "mail" prima di proseguire
In questo secondo tutorial vedremo come ? possibile comporre ed inviare messaggi in formato HTML [ ovvero messaggi contenti foto, animazioni in flash e qualsiasi altro contenuto multimediale ] .

Ecco il codice di esempio che utilizzeremo...
$dest="info@destinatario.it";
$oggetto="Oggetto delle email in formato HTML";
$messaggio="
<html>
<head>
<link rel=stylesheet href=\"http://www.mittente.it/style.css\" type=\"text/css\">
</head>
<body topmargin=\"1\" bgcolor=\"FFFFFF\">
<table cellpadding=\"0\" cellspacing=\"0\" width=\"611\" bgcolor=\"FFFFFF\" border=\"1\" bordercolor=\"475477\">
<tr>
<td><img src=\"http://www.mittente.it/grafica/testata-email.gif\" width=\"609\" height=\"109\" border=\"0\"></td>
</tr>
<tr>
<td align=\"left\"><font class=\"title\">Email in formato html</font>
<br>testo della mail...</td>
</tr>
</table>
</body>
</html>

";

$mittente = "MINE-Version: 1.0\r\n";
$mittente. = "Content-type: text/html; charset=iso-8859-1\r\n";
$mittente. = "From: Nome Mittente <andrea@mittente.it>\r\n";
$mittente. = "Reply-TO: risposta@mittente.it\r\n";
mail ("$destinatario", "$oggetto", "$messaggio", "$mittente");
?>

Per inviare un messaggio in formato HTML ? necessario definire altre due Hearder del messaggio al momento dell'invio
$mittente = "MINE-Version: 1.0\r\n";
$mittente. = "Content-type: text/html; charset=iso-8859-1\r\n";

Queste dichiarazioni permettano d'accodare il contenuto della variabile $messaggio, ovvero il codice HTML del messaggio stesso, alla funzione mail.

Alcune caratteristiche-consigli su come preparare il codice HTML del messaggio:

  • Inazitutto il codice si deve aprire e chiudere con i tag "<html>" e "<head>" (come ? ragola fare con tutti i documenti in formato HTML).
  • Tutti i contenuti multimediali del codice (immagini, animazioni flash, fogli di stile ed altro) devono essere richiamate con "URL assoluti" ovvero, come visibile nell'esempi, http://www.mittente.it/grafica/testata-email.gif.
  • Il messaggio deve essere considerato come codice HTML pure ossia al suo interno sar? possibile inserire qualsiasi contenuto come ? possibile farlo per una semplice pagine web.
  • Nel codice HTML del messaggio ? obbligatorio sempre far precedere le vigolette "" gli slash \\ ovvero bgcolor=\"FFFFFF\".
    Questo ? necessario perch? il codice HTML ? all'interno di una funzione PHP ed il PHP quando si trova a leggere qualsiasi cosa tra le virgolette "" si aspetta l'associazione con una variabile (es.: $destinatario = "info@destinatario.it";); nel nostro caso se inseriamo gli slash \\ prima della virgolette "" il php ci restituir? un errore e il script non invier? nessun messaggio.



Pagina tratta dal sito ScriptForWebamster.com - Tutti i diritti riservati