• User Attivo

    invio newsletter

    ciao ragazzi,

    ho scaricato questo script per l'invio delle newletter.

    funziona, le mail arrivano, ma non in html. i tag html non vnegono riconosciuti.

    potete aiutarmi?!

    <?php 
               
                $titolo= $_POST['titolo']; 
                // Se formattate la newsletter con TAGS HTML per andare a capo, togliete "Nl2br" da qui sotto 
                // lasciando il resto così com'è. 
                $testo= nl2br($_POST['testo']); 
                // Imposto l'indirizzo e-mail del mittente 
                $email= "[email protected]"; 
                do { 
                // Configuro i dati di invio della mail 
        // (destinatario, mittente, oggetto e corpo) 
        $mail_to      = $row_iscritti['indirizzo']; 
        $mail_from    = $email; 
        $mail_subject = $titolo; 
        // Imposto colore e grandezza del carattere 
        $mail_body    = "<p><font color=#000000 face=tahoma size=2>$testo</font></p>"; 
    
        // Specifico le intestazioni per il formato Html 
        $mail_in_html  = "MIME-Version: 1.0\r\n"; 
        $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
        $mail_in_html .= "From: <$mail_from>"; 
    
        // Invio la mail 
        if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html)) 
        { 
           
        } 
        else 
        { 
            print "Errore"; 
        } 
         
         
        } while ($row_iscritti = mysql_fetch_assoc($iscritti)); 
        echo ("Operazione completata"); 
        ?></strong></p> 
    </div> 
    </div> 
    <div class="bianco"> 
      <div align="center"><a href="file:///C|/DOCUME~1/freddy/IMPOST~1/Temp/newsletter.php">&lt;&lt; Torna indietro</a></div> 
    </div> 
    <div id="footer"> 
      <div align="center">Sistema di gestione newsletter by <a href="http://www.agwebsolutions.it" title="Vuoi una newsletter così per il tuo sito?">AG web solutions</a></div> 
    </div> 
    </body> 
    </html> 
    <?php 
    mysql_free_result($iscritti); 
    ?> 
    
    

  • User Attivo

    forse il tuo hoster filtra le email html inviate via form


  • User Attivo

    oppure sono i "destinatari" a filtrare...

    per evitare questa situazione apri una mail in html e controlla gli heade
    r:ciauz:


  • User Attivo

    ragazzi ho risolto.

    le mail arrivano in html.

    l'unica cosa è che non mi visualizza il campo da.

    quindo non si vede il nome e l'email del mittente.

    posto il codice che funziona.

     <?php 
     
       $titolo= $_POST['titolo'];
       // Se formattate la newsletter con TAGS HTML per andare a capo, togliete "Nl2br" da qui sotto
       // lasciando il resto così com'è.
       $testo= ($_POST['testo']);
       // Imposto l'indirizzo e-mail del mittente
       $email= "[EMAIL="[email protected]"][email protected][/EMAIL]";
       do { 
       // Configuro i dati di invio della mail
        // (destinatario, mittente, oggetto e corpo)
        $mail_to      = $row_iscritti['email'];
        $mail_from    = $email;
        $mail_subject = $titolo;
     // Imposto colore e grandezza del carattere
        $mail_body    = $testo;
     $fromaddress = "[EMAIL="[email protected]"][email protected][/EMAIL]";
        // Specifico le intestazioni per il formato Html 
     $mail_in_html = "MIME-Version: 1.0\n";
     $mail_in_html .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
       $mail_in_html .= "Content-Transfer-Encoding: 7bit\n\n";
        $mail_in_html .= "from:gcv<[EMAIL="[email protected]"]vvvòvv.vv[/EMAIL]>";
     
     ini_set(sendmail_from,$fromaddress); 
        // Invio la mail
        if (mail("$mail_to", "$mail_subject", "$mail_body", "$mail_in_html")) 
        {
     
        }
     else
     {
      print "Errore";
     }
     
     
     } while ($row_iscritti = mysql_fetch_assoc($iscritti)); 
     echo ("Operazione completata");
     ?></strong></p>
    </div>
    </div>
    <div class="bianco">
      <div align="center"><a href="../newsletter.php">&lt;&lt; Torna indietro</a></div>
    </div>
    <div id="footer">
      <div align="center">
     
      </div>
    </div>
    </body>
    </html>
    <?php
    mysql_free_result($iscritti);
    ?>