salve!
devo mandare una mail in formato html con dentro una table con tanto di stile.
il problema è che su alcune celle lo stile nn viene interpretato correttamente.
nel migliore dei casi il testo nn è allineato o nn c'è il bordo.
a volte però compare addirittura il codice html della cella, il che nn la rende leggibile.
questo succede sia se la mando a gmail che se leggo la posta su outlook.
vi posto un pezzo del codice:
Codice PHP:
function sendEmailOrder() {
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=UTF-8\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "From: area <miaemail@mail.eu>\n";
$testo = '<html><body>';
$testo .= '<div>';
$testo .= '[b]Codice cliente:[/b] ' . $_SESSION['...'] . ' [b]Ragione sociale:[/b] ' . $_SESSION['...'] . '</p>';
$testo .= '</div>
';
$articolo = NULL;
$articolo_old = NULL;
foreach (getTuttiArticoli() as $totArticoli) {
$articolo = $totArticoli['articolo_codice'];
if ($articolo_old != $totArticoli['articolo_codice']) {
$testo .= '<table>';
$testo .= '<thead>';
$testo .= '<tr>';
$testo .= '<th style="background-color: silver;border: 1px solid black;">CODICE</th>';
$testo .= '<th style="background-color: silver;border: 1px solid black;">COLORI</th>';
............
}
$testo .= '<table><tr>';
$testo .= '<td style="background-color: silver;border: 1px solid black;">[b]Quantità totale[/b]</td>';
$testo .= '<td style="background-color: silver;border: 1px solid black;">[b]Importo totale[/b]</td>';
$testo .= '</tr><tr>';
foreach (calcolaTotali() as $tot) {
$testo .= '<td style="text-align: center;border: 1px solid black;">' . $tot['QtaTot'] . '</td>';
$testo .= '<td style="text-align: center;border: 1px solid black;">' . $tot['ImportTot'] . '</td>';
}
$testo .= '</tr></table>';
$testo .= '</body></html>';
mail('miamail@gmail.com', 'Ordine', $testo, $headers);
molte parti del testo sono create dinamicamente da db.
avete qualche idea?
ovviamente sia gmail che outlook sono configurati per leggere la posta in formato html.