Visualizzazione dei risultati da 1 a 8 su 8

Discussione: email formattata HTML

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    234

    email formattata HTML

    Non riesco in nessun modo a far accettare <body bgcolor="#000000" ...
    in una email formattata HTML. Tutto il resto funziona (testo, colore testo, tabelle, immagine inclusa, ecc...).

    Inoltre mi chiedevo: ma i css non si possono usare in questo caso? Anche quelli non mi funzionano.

    Grazie - ciao

  2. #2

    Re: email formattata HTML

    Originariamente inviato da omda71
    Non riesco in nessun modo a far accettare <body bgcolor="#000000" ...
    in una email formattata HTML. Tutto il resto funziona (testo, colore testo, tabelle, immagine inclusa, ecc...).

    Inoltre mi chiedevo: ma i css non si possono usare in questo caso? Anche quelli non mi funzionano.

    Grazie - ciao

    ma.... mi sembra strano!! certo che i css si posso utilizzare, a me funzionano senza problemi.


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    234
    Ti posto il codice (ma senza impegno):

    // costruiamo alcune intestazioni generali
    $header = "From: XXXXXXX <$mail_XXXX>\n";
    //$header .= "CC: Altro Ricevente <altroricevente@dominio.net>\n";
    //$header .= "X-Mailer: Il nostro Php\n";

    // generiamo le stringhe utilizzate come separatori
    $boundary = "==String_Boundary_x" .md5(time()). "x";
    $boundary2 = "==String_Boundary2_y" .md5(time()). "y";

    // costruiamo le intestazioni specifiche per un messaggio
    // con parti relazionate
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/related;\n";
    $header .= " type=\"multipart/alternative\";\n";
    $header .= " boundary=\"$boundary\";\n\n";


    // il primo segmento del multipart/related
    // è definito come multipart/alternative
    $messaggio .= "--$boundary\n";
    $messaggio .= "Content-Type: multipart/alternative;\n";
    $messaggio .= " boundary=\"$boundary2\";\n\n";

    // sezione alternativa in puro testo
    $messaggio .= "--$boundary2\n";
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio .= " testo .... testo ..... testo .....";

    // sezione alternativa in formato html
    $messaggio .= "--$boundary2\n";
    $messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio .= "
    <html>
    <head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
    </head>
    <body bgcolor=\"black\" link=\"#cccccc\" vlink=\"#cccccc\" alink=\"#cccccc\">
    <div>
    <font color=\"#ffffff\" face=\"Verdana, Helvetica, sans-serif\" size=\"2\">
    <center>
    <img src=\"cid:MiaImmagine123\" border=\"0\" width=\"251\" height=\"81\">
    </center>


    testo ..... testo ....... testo .......


    </font>
    </div>
    </body>
    </html>
    ";


    // chiusura della sezione multipart/alternative
    $messaggio .= "--$boundary2--\n";

    // seconda sezione del multipart/related contenente l'immagine
    $messaggio .= "--$boundary\n";
    $messaggio .= "Content-ID: <MiaImmagine123>\n";
    $messaggio .= "Content-Type: image/gif\n";
    $messaggio .= "Content-Transfer-Encoding: base64\n\n";

    $allegato = "./immagini/logoMail.gif";
    $file = fopen($allegato,'rb');
    $data = fread($file,filesize($allegato));
    fclose($file);

    $data = chunk_split(base64_encode($data));
    $messaggio .= "$data\n\n";

    // chiusura della sezione multipart/related
    $messaggio .= "--$boundary--\n";

    $subject="Eventi, sicurezza, catering ...";


    if (@mail($email, $subject, $messaggio, $header))
    {

    $errore = "Mail inviata correttamente!";

    }else{

    $errore = "ATTENZIONE! Si è verificato un errore.";

    }


    -----> alla fine ho l'immagine, il testo bianco e lo sfondo nero.

    Grazie - ciao

  4. #4
    allora domani mattina...pomeriggio (se mi ricordo ) ti posto il codi con le intestazioni che uso io!


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    234
    Gentilissimo!!!!!

    Grazie

  6. #6
    Originariamente inviato da omda71
    Gentilissimo!!!!!

    Grazie
    codice:
    //intestazioni per invio mail formato HTML********************************************
    	$intestazioni_mail = "MIME-Version: 1.0\n";
    	$intestazioni_mail .= "Content-type: text/html; charset=iso-8859-1\n";
    	$intestazioni_mail .= "Content-Transfer-Encoding: 7bit\n";
    	//$intestazioni_mail .= "Message-ID: <".md5($mittente)."@federalhotel.it>"."\n";
    	$intestazioni_mail .= "X-Priority: 1\n"; 
    	$intestazioni_mail .= "From: TUO NOME <$mittente>\n";	
    	$intestazioni_mail .= "Reply-To: $reply\n";
    	$intestazioni_mail .= "Cc: $copia_mail\n\n";
    	//************************************************************************************
    	
    	//intestazione pagina html************************************************************	
    	$intestazione = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">";
    	$intestazione.= "<HTML><HEAD><title>TITOLO</title>";
    	$intestazione.= $stile_mail;
    	//$foglio_stile = "<link rel=\"stylesheet\" href=\"".$folder."/file_mail/css_newsletter.css\" type=\"text/css\">";		
    	$intestazione.= "</head><BODY bgcolor=\"#666666\">";	
    	//************************************************************************************
    di questa parte vedi solo le intestazione che tiinteressano...poi ilfoglio di stile è stato disabilitato perchè le ultime versioni di outlook per la visione della mail html con immagini ti chiede "un autorizzazione" e quindi la preferisco formattare con <font>.....ciao


  7. #7
    se ti può essere utile in futuro ti segnalo la classe phpmailer, è una classe free, basta che la includi e ilgioco è fatto, ci sono degli esempi molto chiari di come comporre testo html, inserire allegati etc etc.

    la trovi su: http://phpmailer.sourceforge.net/



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    234
    Grazie mille a tutti, stasera ci provo subito!

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.