Salve a tutti.
Avrei bisogno di creare un form contatti,in un sito,che al momento della ricezione dei dati,(nome,cognome,data di nascita,un immagine) la mail venga visualizzata in modo formattato come se fosse una lettera.
Ho optato per PHPMailer e,a riguardo,ho trovato questa guida http://www.mrwebmaster.it/php/artico...iler_631.html.
Alla pagina 3 c'è la sezione che si intitola Inviare email in formato HTML con PHPMailer io ho seguito la guida creando un file mail.html e un file mailManger.php:
mail.html
codice:
<form method="POST" action="mailManager.php" enctype="multipart/form-data">
<table>
<tr>
<td>Nome</td>
<td><input class="text" type="text" name="nome" size="20"></td>
</tr>
<tr>
<td>Cognome</td>
<td><input class="text" type="text" name="cognome" size="20"></td>
</tr>
<tr>
<td>Email</td>
<td><input class="text" type="text" name="email" size="20"></td>
</tr>
<tr>
<td>Messaggio</td>
<td><textarea rows="2" name="messaggio" cols="20"></textarea></td>
</tr>
<tr>
<td>File</td>
<td><input type="file" name="allegato"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Invia" name="sub"><input type="reset" value="Annulla" name="res"></td>
</tr>
</table>
</form>
mailManager.php
Codice PHP:
<?
require "phpmailer/class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
//settiamo su true il metodo che indica alla classe
//il formato HTML
$messaggio->IsHTML(true);
$messaggio->Host='Host SMTP';
//intestazioni e corpo dell'email
$messaggio->From='info@mittente.it';
$messaggio->AddAddress('torna9125@mail.com');
$messaggio->AddReplyTo('info@mittente.it');
$messaggio->Subject='Prova formato HTML';
//inseriamo i tag HTML e i CSS per formattare il messaggio
$messaggio->Body = '<html><body><head><style>';
$messaggio->Body .= '.up{background-color:#FF0000;color:#000000;font-size:12px}';
$messaggio->Body .= '.down{color:#FF0000;text-align:left;font-size:15px}';
$messaggio->Body .= '</style></head>';
$messaggio->Body .= '<center><table><tr><td class="up">Ciao!!</td></tr>';
$messaggio->Body .= '<tr><td class="down">ciao!!!</td></tr></table></center>';
$messaggio->Body .= '</body></html>';
//parte relativa all'invio
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}
$messaggio->SmtpClose();
unset($messaggio);
?>
La guida a cui fo riferimento dice alla fine della seconda pagina: "Se abbiamoi deciso di non sfruttare il metodo SMTP e di lavorare unicamente tramite il metodo locale mail, sarà necessario commentare o eliminare tutte le chiamate ai metodi: IsSMTP(), SmtpClose() e Host().". Io avendo già caricato i file su un server non ho cancellato niente di quello che dice.
Alla fine,quando mi collego alla pagina e introduco i dati(nome utente,data di nascita ecc),premo invio e visualizzo questo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in D:\Inetpub\webs\esseaserviceit\phpmailer\class.smt p.php on line 122
Warning: fsockopen() [function.fsockopen]: unable to connect to Host SMTP:25 (php_network_getaddresses: getaddrinfo failed: No such host is known. ) in D:\Inetpub\webs\esseaserviceit\phpmailer\class.smt p.php on line 122
SMTP Error: Could not connect to SMTP host.
ho guardato il file class.smtp.php ma non ho capito tanto bene cosa devo andare a modificare. Qualcuno sa aiutarmi? 
GRAZIE