Ciao a tutti,
il codice sotto riportato, mi permette di inviare una email in formato html (necessario in quanto utilizzo immagini e tabelle). L'email viene inviata correttamente. Il problema sta nella visualizzazione, ovvero: se visualizzo la mail sulla webmail di gmail ad esempio, la visualizzazione è perfetta. Se invece scarico la posta sul pc, per visualizzarla ad esempio con un client email, visualizzo il contenuto con tutti i tag html presenti nel codice che costituisce il corpo della mail, ossia tutto ciò che è contenuto all'interno di $mail_body = "", per cui visualizzo una cosa del genere:
<b> Nome </b>
<b> Cognome </b>
<b> Email </b>
ecc..
Ecco il codice della pagina sendMail.php
Codice PHP:
<?php
$Username=$_SESSION['Username'];
$codicerichiesta = $_POST['codicerichiesta'];
include("connect.php");
$result1 = mysql_query("
SELECT
*
FROM tabella
WHERE codicerichiesta='$codicerichiesta'
");
$rows1=mysql_fetch_array($result1);
?>
<head>
<title>Richiesta - Conferma email</title>
</head>
<?PHP
$codicerichiesta = $_POST['codicerichiesta'];
$mailwebmaster = 'webmaster@mailmail.mail';
// Processo di controllo [Opzionale]
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Nome'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Cognome'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Email'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Email webmaster'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Codice della iscrizione'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Codice'";
}
else
{
if ($codicerichiesta == null)
{
print "Errore: è necessario compilare il campo 'Privacy'";
}
else
{
// Processo di configurazione dell'email
// [Destinatario, mittente, ecc]
$mail_to = $email.',';
$mail_to .= 'mail1@mailmail.com'.',';
$mail_to .= 'mail2@mailmail';
$mail_from = $mailwebmaster;
$mail_subject = "Richiesta n. $codice";
$mail_body = "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" id=\"table1\">
<tr>
<td>
</td>
</tr>
<tr>
<td><hr noshade color=\"#993366\" size=\"6\"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Gent.mo Utente <br>
questa è una email automatica, inviata per confermare la sua richiesta<br>
<br>
</td>
</tr>
<tr>
<td style=\"border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #000000\">
<b><span style=\"font-size: 14pt\">Dati relativi all'Iscrizione</span></b></td>
</tr>
<tr>
<td><b>Data Inizio :</b> $rows1[datainizio]</td>
</tr>
<tr>
<td><b>Nome:</b> $rows1[nome]</td>
</tr>
<tr>
<td><b>Cognome:</b> $rows1[cognome]</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td style=\"border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #000000; background-color:#CFCFCF\">
<b><span style=\"font-size: 14pt\">OGGETTO: Richiesta
</span></b></td>
</tr>
<tr>
<td bgcolor=\"#DDEBFF\">è stata inviata una nuova richiesta. Prego
verificarla<wbr><br>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Cordiali saluti <br>
<wbr><p> </td>
</tr>
<tr>
<td bgcolor=\"#E5E5E5\">Conserva con cura questa email.</td>
</tr>
</table>
";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0
";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1
";
$mail_in_html .= "From: <$mailwebmaster>";
// Processo di invio
if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
{
print "Email inviata con successo a $rows1[email]";
}
else
{
print "Errore";
}
}
}
}
}
}
}
}
?>
Come posso correggere questo problema?
Grazie ciao