Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Inviare mail in HTML con PHP :: Indice Php

Inviare mail in HTML con PHP

Categoria: Php Inserito il: 16-05-2007 Stampa (19814 click)

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.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pił importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Gestione dei database
Quando si crea un database tramite PostgreSQL vengono generati dei file all'interno di una cartella omonima dell'identificativo del database, non... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti