Domanda

Ho una tabella semplice:

<table cellpadding="0" cellspacing="0" style="width:600px">
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">E-mail</td>
    <td style="width:500px; padding:5px; border:1px solid #444">ex@ex.com</td>
  </tr>
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">Message</td>
    <td style="width:500px; padding:5px; border:1px solid #444">sometext</td>
  </tr>
</table>

Quando ho provarlo, si guarda bene: alt text

Quando invio tramite la funzione PHP mail (), sembra che questo: alt text

Perché è che il margine lì?

Nel caso in cui, la mia mail () intestazioni sono:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
È stato utile?

Soluzione 3

Bene, capito tutto - il problema era che ho fatto nl2br($message) prima di inviare. ($ Messaggio contiene il codice HTML sopra)

Ma grazie a tutti per la partecipazione!

Altri suggerimenti

La larghezza della tabella è 600px.

La larghezza delle celle si aggiunge quanto segue:

Per prima cella: 1px confine + 5px padding + 100px larghezza + padding 5px + 1px border = 112px In secondo luogo 1px cella di bordo + 5px padding + 500px larghezza + padding 5px + 1px border = 512px

Larghezza totale:. 624px in una tabella di larghezza 600px

Questo non può essere il problema, ma scommetto che non sta aiutando.

Vi suggerisco di correggere questa prima e poi vedere cosa succede.

hai fatto da qualsiasi inserto chance \ n \ r tra le file di mail ()?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top