martina calosi
Realizzazione siti internet firenze
Prime Organic
 
sponsored link
         
Inserire nome del sito
La funzione PHP "mail()" - [ 2?parte ]
[inserito il 15 set 04 16:04, scritto da Andrea M.]
Tutorial letto 8762 volte

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.




Visualizza tutti i TutorialArchivio  Cerca un termine nei TutorialCerca  Leggi i Tutorial pił recentiPiù recenti  I 10 Tutorial più lettiPiù lette  Invia questo Tutorial ad un amicoInvia ad un amico  Versione stampabileStampa Tutorial
Notizia precedente
Finestre PopUp ed i suoi attributi
 

Modulo sviluppato da Meganoide's news
Powered by Spacemarc.it

Notizia successiva
Controllo delle informazioni inserite in un form tramite php [primi passi]