Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Mail HTML e TESTO

  1. #1
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512

    Mail HTML e TESTO

    Ciao!
    vorrei riuscire ad inviare una mail a 2 contatti.

    Il problema è che uno dei due le riceve in solo testo (quindi l'html viene visto come testo e, quindi, incasino di non poco la mail).

    Io vorrei appunto inviare un corpo del messaggio in html e, nel caso uno dei riceventi sia in "modalità testuale", riceva sempre il corpo del messaggio ma senza HTML.

    è possibile? se si, mi dite come?

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    Ciao pippo!
    usa la classe PHPMailer
    ti scrivo due righe d'esempio

    Codice PHP:
    $html_mail "<html><boby>[b][i]Ciao pip19[/i][/b]

    [b][i]Ciao pip19[/i][/b]</body></html>"
    ;
    $txt_mail "Ciao pip19\n\nCiao pip19";
        
    # preparazione mail
        
    $mail = new PHPMailer();
        
    $mail->IsSMTP();            // invia tramite SMTP
        
    $mail->Host SMTP_SERVER;    // indirizzo del tuo smtp server
        
    $mail->From "MAIL_FROM@DOMINIO.EXT";
        
    $mail->FromName "MAIL_FROM@DOMINIO.EXT";
        
    $mail->AddReplyTo("MAIL_FROM@DOMINIO.EXT""MAIL_FROM@DOMINIO.EXT");
        
    $mail->AddAddress("MAIL_TO@DOMINIO.EXT");
        
    $mail->AddBCC("MAIL_BCC@DOMINIO.EXT");
        
    $mail->WordWrap 50;                    // imposta interruzione caratteri
        
    $mail->IsHTML(true);                    // invia come HTML
        
    $mail->Subject  =  "OGGETTO MAIL";
        
    $mail->Body     =  $html_mail;
        
    $mail->AltBody  =  $txt_mail;
        
        if(
    $mail->Send())       // mail inviata
            
    echo "mail inviata con successo!";
        }else       
    // mail NON inviata
            
    echo "ERRORE invio mail"

  3. #3
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    thxs!
    avevo appena risolto inviando un header multipart!!!

    ... a futura memoria!



    $email = $destinatario;
    $subject = 'prova';

    $boundary = uniqid('np');
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "From: tuamail@tuamail.com \r\n";
    $headers .= "To: ".$email."\r\n";
    $headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";

    $message = "This is a MIME encoded message.";
    $message .= "\r\n\r\n--" . $boundary . "\r\n";
    $message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";

    //Plain text
    $message .= "Ciao,\nquesto è un testo testuale.";
    $message .= "\r\n\r\n--" . $boundary . "\r\n";
    $message .= "Content-type: text/html;charset=utf-8\r\n\r\n";

    //Html body
    $message .= "Ciao,questo è un testo htmllato.";
    $message .= "\r\n\r\n--" . $boundary . "--";

    mail($destinatario, $subject, $message, $headers);

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    denada
    eheheh io la prima volta che mi son trovato a dover mandare una mail in html e text stavo delirando...poi trovato le discussioni su questa classe

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.