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 |