L'invio di posta elettronica HTML tramite PHP - strano il rendering
-
26-09-2019 - |
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:
Quando invio tramite la funzione PHP mail (), sembra che questo:
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";
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 ()?