- Home
- Categorie
- Coding e Sistemistica
- PHP
- Newsletter formato html (come scriverla?)
-
Newsletter formato html (come scriverla?)
Ho creato una newlsetter in php con intestazioni per formato html, il dubbio che mi sorge è il seguente, scrivo tutti i tag uno attaccato all'altro (es. <html><body><font color="#000000">) e va tutto ok mentre se li scrivo seguendo una mia indentazione il layout che voglio io per la newsletter sfasa completamente. Come mai?
-
Ciao,
è probabile che lo script che usi per l'invio mail sostituisca, ad
esempio, gli "a capo" \n con il corrispettivo tag html <br />.Come inserisci la tua indentazione?
Alessandro
-
Come se fosse un editor come tutti, nella box che poi acquisisce il valore tramite $_POST inserisco un codice del tipo:
<html> <head></head> <body> <table width="100%"> <tr> <td>Ciao</td><td>Ciao2</td> </tr> </table> </body> </html>
-
Prova ad utilizzare phpmailer o swiftmailer...
Sicuramente riuscirai a risolvere il problema.
-
Se utilizzi una variabile contenente il codice html, assicurati di concatenare bene le varie variabili.
Non so perchè, ma anche io quando, cercando di ordinare il codice, scrivevo:
[php]
$body = '
<html>
<head></head>
<body>
<table width="100%">
<tr>
<td>Ciao</td><td>Ciao2</td>
</tr>
</table>
</body>
</html>
';
[/php]Mi sfasava tutto.
Poi ho scoperto che bastava concatenare varie variabili, in questo modo:
[php]
$body = '<html>';
$body .= '<head></head>';
$body .= '<body>';
$body .= '<table width="100%">';
$body .= '<tr>';
$body .= '<td>Ciao</td><td>Ciao2</td>';
$body .= '</tr>';
$body .= '</table>';
$body .= '</body>';
$body .= '</html>';[/php]
Prova un pò