Per inviare email con php offiamente utilizzo la funzione mail() del php.
Codice PHP:
$intestazione = "MIME-Version: 1.0\r\n" ;
$intestazione .= 'Content-Type: text/html; charset=iso-8859-1\r\n';
$intestazione .= 'From: Mio sito<miosito@miosito.it>\n';
$intestazione .= "X-Mailer: Il nostro Php\n";
$intestazione .= "Content-Type: multipart/alternative;\n";
$messaggio = "Content-Transfer-Encoding: 6bit\n\n";
$messaggio .= '<html><body>';
$messaggio .= '
Benvenuto'.$nome.' '.$cognome.' </p>';
$messaggio .= '
Grazie per esserti registrato
';
$messaggio .= '
Per entrare nell\'area riservata devi inserire l\'E-mail e la password: </p>';
$messaggio .= '
E-mail - '.$email.'</p>';
$messaggio .= '
Password - '.$password.'</p>';
$messaggio .= '</body></html>';
$oggetto = 'Registrazione ed invio e password';
if (@mail($email,$oggetto,$messaggio,$intestazione))
{
echo '
Controlla la tua E-mail</p>';
echo '
A breve riceverai la password</p>';
$sql= 'INSERT INTO utenti (nome, cognome, email, password)
VALUES (\''.$nome.'\',\''.$cognome.'\', \''.$email.'\', \''.$password.'\')';
$result = query($sql);
header('location: Benvenuto.php');
}
else
{ echo '
Si Errore nell\'invio della E-mail.
Registrazione fallita.
'; }
Per fare la prova ho messo tutto sul server altervista e per ricevere la email utilizzo thunderbird
Con tale script riscontro due problemi:
[1] Non ricevo il mittente miosito@miosito.it, ma ricevo quello di altrervista
[2] La password che ricevo è di 7 caratteri invece che 6. Quando controllo il mio database la password è correttamente di sei caratteri.
Tutti i dati ecceto il mittente li recupero tramite post da un forum.
Come si può fare...