Ho risolto il problema per l'invio mail, posto il codice che ho usato, premetto che il mio form è fatto in flash, questo trasmette e riceve i dati dal file php. Vi possono essere righe di troppo perché il codice è stato modificato in buona parte quindi anche se funziona a dovere non è stato ripulito da eventuali eccessi.
[php]
<?
$destinatario = [email protected];
$nome = stripslashes($POST['nome']);
$cognome = stripslashes($POST['cognome']);
$ragsol = stripslashes($POST['ragsol']);
$naz = stripslashes($POST['naz']);
$cit = stripslashes($POST['cit']);
$cap = stripslashes($POST['cap']);
$ind = stripslashes($POST['ind']);
$tel = stripslashes($POST['tel']);
$cell = stripslashes($POST['cell']);
$fax = stripslashes($POST['fax']);
$email = stripslashes($POST['email']);
$oggetto = stripslashes($POST['oggetto']);
$testomail = stripslashes($POST['testomail']);
$titolo = "NUOVO CONTATTO";
$oggmail = $titolo;
$image = miosito.it/images/sfondomail.jpg';
//$imagepixel È UN'IMMAGINE DI UN PIXEL CHE SERVE A FAR RICONOSCERE AL CLIENT DI POSTA CHE VI SONO IMMAGINI DA SCARICARE
$imagepixel = miosito.it/images/1x1 grigio50.jpg';
//
$CharSet = "utf-8";
//____________________________________________________________________
//STILE DELLA MAIL
$stile = '<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
background-image: url('.$image.');
background-repeat: no-repeat;
background-color: #FFFFFF;
}
.Stile1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.Stile2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.Stile3 {
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;
}
</style>';
//_________________________________________________________________________________
$contenutomail = '
<table width="780" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" ><table width="780" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="23" height="97" valign="top"><img src="'.$imagepixel.'"/></td>
<td width="757" height="97"> </td>
</tr>
<tr>
<td> </td>
<td valign="top"><table>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="131"><span class="Stile1">Nome: </span></td>
<td width="549"><span class="Stile2">'.$nome.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Cognome: </span></td>
<td><span class="Stile2">'.$cognome.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Ragione Sociale: </span></td>
<td><span class="Stile2">'.$ragsol.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Nazione: </span></td>
<td><span class="Stile2">'.$naz.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Città: </span></td>
<td><span class="Stile2">'.$cit.'</span></td>
</tr>
<tr>
<td><span class="Stile1">CAP: </span></td>
<td><span class="Stile2">'.$cap.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Indirizzo: </span></td>
<td><span class="Stile2">'.$ind.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Telefono: </span></td>
<td><span class="Stile2">'.$tel.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Cellulare: </span></td>
<td><span class="Stile2">'.$cell.'</span></td>
</tr>
<tr>
<td><span class="Stile1">Fax: </span></td>
<td><span class="Stile2">'.$fax.'</span></td>
</tr>
<tr>
<td><span class="Stile1">e-mail: </span></td>
<td><span class="Stile2">'.$email.'</span></td>
</tr>
<tr>
<td height="42" colspan="2"><div align="center" class="Stile1">Richiesta: </div></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong>'.$oggetto.'</strong></td>
</tr>
<tr>
<td colspan="2" valign="top"><span class="Stile2">'.$testomail.'</span></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>';
// CREO L'INTESTAZIONE DELLA MAIL
$headers = "From: $nome $cognome <$email>\n";
if ($bcc != "")
$headers .= "BCC: $bcc;\n";
$headers .= "Reply-To: $reply\n";
$headers .= "X-Mailer: Sismail Web Email Interface\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html;\n";
$headers .= "Content-Transfer-Encoding: 8BIT\n";
// CREO IL MESSAGGIO DELLA MAIL
$corpo = "<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ".w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">";
$corpo .= "<HTML "xmlns=".w3.org/1999/xhtml"><HEAD>";
$corpo .= "<META http-equiv=Content-Type content="text/html; charset=$CharSet">";
$corpo .= $stile;
$corpo .= "</HEAD>";
$corpo .= "<BODY>";
$corpo .= $contenutomail;
$corpo .= "</BODY></HTML>";
$messaggioinvio = 'Grazie '.$nome;
$nomeok = "&testonome=".$messaggioinvio;
echo utf8_encode($nomeok);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////INIZIO IL CONTROLLO SUI CAMPI////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($nome != '') {$valore = 6;} else {$valore = 1;}//controlla se il campo nome è pieno
if ($valore == 6) {if ($cognome != '') {$valore = 6;} else {$valore = 2;}}//controlla se il campo cognome è pieno
if ($valore == 6) {if ($cit != '') {$valore = 6;} else {$valore = 3;}}//controlla se il campo città è pieno
if ($valore == 6) {if ($tel != '') {$valore = 6;} else {if ($cell != '') {$valore = 6;} else {$valore = 5;}}}//controlla i campi telefono
if ($valore == 6) {if ($email != '') {$valore = 6;} else {$valore = 4;}}//controlla se il campo email è pieno
switch ($valore) {
case 1://se il campo nome non è pieno viene inviata una variabile &risposta contenente il messaggio di errore al file swf
$errorenome = 'A';//messaggio che si vuole inviare
$risposta = "&risposta=".$errorenome;
echo utf8_encode($risposta);
break;
case 2://se il campo cognome non è pieno viene inviata una variabile &risposta contenente il messaggio di errore al file swf
$errorecognome = 'B';//messaggio che si vuole inviare
$risposta = "&risposta=".$errorecognome;
echo utf8_encode($risposta);
break;
case 3://se il campo città non è pieno viene inviata una variabile &risposta contenente il messaggio di errore al file swf
$errorecit = 'C';//messaggio che si vuole inviare
$risposta = "&risposta=".$errorecit;
echo utf8_encode($risposta);
break;
case 4://se il campo email non è pieno viene inviata una variabile &risposta contenente il messaggio di errore al file swf
$erroremailvuota = 'D';//messaggio che si vuole inviare
$risposta = "&risposta=".$erroremailvuota;
echo utf8_encode($risposta);
break;
case 5://se i campi telefonici sono vuoti viene inviata una variabile &risposta contenente il messaggio di errore al file swf
$erroretelefonivuoti = 'E';//messaggio che si vuole inviare
$risposta = "&risposta=".$erroretelefonivuoti;
echo utf8_encode($risposta);
break;
case 6://se tutti i campi sono pieni si esegue il controllo dell'indirizzo e-mail
if (!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $email))// Controlla i caratteri che compongono l'e-mail
{//le tre linee seguenti inviano un messaggio di errore se l'indirizzo e-mail non è corretto
$erroremail = 'F';//messaggio che si vuole inviare
$risposta = "&risposta=".$erroremail;
echo utf8_encode($risposta);
}//end if
else {//altrimenti tutti i dati inviati dal form flash vengono inviati all'indirizzo presente nella variabile destinatario
if (mail($destinatario, $oggmail, $corpo, $headers))
{//una voltsa inviata la mail viene inviata al file swf una variabile &risposta con il messaggio email inviata
$esitook = 'G';//messaggio che si vuole inviare
$risposta = "&risposta=".$esitook;
echo utf8_encode($risposta);
}//end if
}//end else
}//end switch
?>
[/php]
Spero che questo codice possa essere un aiuto per qualcuno di voi.
Premessa, facendo un'anteprima del messaggio che sto scrivendo ho notato che mi da errore perché secondo il sistema ho inserito un indirizzo internet, sinceramente non so come posso non scriverlo dato che fa parte del codice stesso e non è un indirizzo di qualche sito internet, in pratica prima di ".w3.org manca la solita stringa. spero si capisca comunque.