• User Attivo

    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?


  • User Attivo

    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


  • User Attivo

    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>
    
    

  • User Attivo

    Prova ad utilizzare phpmailer o swiftmailer...

    Sicuramente riuscirai a risolvere il problema.


  • User Attivo

    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ò 😉