Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411

    [PHPMailer va Editor] Mail HTML usando un form

    Ragazzi,
    sperimentata la potenza della classe PHPMailer riesco and inviare comunicazioni e newletters in maniera ottima.
    anche grazie alla funzione GetFile con la quale inserisco una pagina Web HTML all' interno della email.

    Ora, ho letto in giro che molti di voi hanno integrato in un campo di un form html un editor tipo Tinymce oppure FCKEditor e mandano email in html sempre utilizzando phpmailer.

    ma praticamente come funziona la cosa ?
    inserisco una textarea e ci associo l'editor Tinymce oppure FCKEditor:
    codice:
    <textarea rows="2" name="body" cols="20">
    al submit del form perndo $Body e lo inserisco nel campo bodi dell'email ?
    codice:
    $mail = new PHPMailer();
    $mail->Body    =  $body;

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: [PHPMailer va Editor] Mail HTML usando un form

    Originariamente inviato da Dadoo
    Ora, ho letto in giro che molti di voi hanno integrato in un campo di un form html un editor tipo Tinymce oppure FCKEditor e mandano email in html sempre utilizzando phpmailer.

    ma praticamente come funziona la cosa ?
    Una volta implementato l'editor nella pagina php che riceve i dati avrai nel campo apposito il codice html generato dall'editor.

    Per l'implementazione ti consiglio di guardare le info sui relativi siti, dove troverai sicuramente un esempio di implementazione basilare.

    Una volta ottenuto il campo ne fai quello che vuoi, potresti decidere che il corpo sia quello generato dall'editor, oppure che il codice generato venga inserito in un template (magari con header e footer).

    ciao

  3. #3
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    a ok, quindi mi sembra abbastanza lineare come approccio !
    vediamo un attimo quello che succede...soprattutto con le immagini che si inseriscono nel campo tramite l'editor

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Dadoo
    a ok, quindi mi sembra abbastanza lineare come approccio !
    vediamo un attimo quello che succede...soprattutto con le immagini che si inseriscono nel campo tramite l'editor
    L'unico accorgimento che devi avere a questo riguardo è fare in modo che il codice generato contenga un url assoluto all'immagine, altrimenti se te lo da relativo nella parte php dovrai fare uno str_replace di :

    <img src="

    con

    <img src="http://www.host.it/"

    ciao

  5. #5
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    mha!
    nella pagina php che riceve al submit ho messo:
    codice:
    <?php
    require("phpmailerclass\class.phpmailer.php");
    
    $mail = new PHPMailer();
    
    $mail->From     = "mio indirizzo@aaa.it";
    $mail->FromName = "mio from";
    $mail->Host     = "smtp.aruba.it";
    $mail->Mailer   = "smtp";
    
    $mail->Body    = $elm1;
    $mail->AltBody = "prova alt";
    
    	$mail->AddAddress("mioindirizzo@hotmail.it", ""); 
    	
    	if(!$mail->Send())
            echo "There has been a mail error sending to " .  "
    ";
    		else echo "mail sent to " .  "
    ";
    		
    	$mail->ClearAddresses();
    	?>
    elm1 è il nome della <textarea> che usa Tinymce Editor...quindi con $elm1 prendo l'html !
    nella casella di posta anzichè vedere l'html della tabella, dei font e dei colori , quindi la mail in formato html, vedo solo il testo dell'html

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Hai provato a guardare il codice sorgente della mail?

    Magari sbagli il collegamento al foglio di stile.

    In thunderbird poi puoi scegliere se vedere la mail in "HTML originale", "HTML semplice", formato testo, e se sclegli html semplice perdi molte informazioni. (non so se esiste quest'impostazione con altri client)

    Magari è il tuo caso?

  7. #7
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    il codice sorgente dell'email è molto semplice:

    codice:
    TinyMCE is a platform independent web based Javascript HTML 
    WYSIWYG editor control released as Open Source under LGPL by Moxiecode 
    Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to 
    editor instances. TinyMCE is very easy to integrate into other Content Management 
    Systems.</p>
    
    <a href=\"http://www.google.com\" target=\"_blank\"></a></p>
    
    <span 
    style=\"font-size: large; color: #99cc00; font-family: arial,helvetica,sans-serif;\">Testo 
    prova</span></p>
    
    <span style=\"font-size: large; color: #99cc00; font-family: 
    Arial;\">Tabella</span></p>
    
    <table border=\"0\" align=\"center\"><tbody><tr><td><span 
    style=\"font-size: large; color: #99cc00; font-family: Arial;\">Tabella</span></td><td><span 
    style=\"font-size: large; color: #99cc00; font-family: 
    Arial;\">Tabella</span></td></tr><tr><td></td><td><span style=\"font-size: large; 
    color: #99cc00; font-family: Arial;\">Tabella</span></td></tr></tbody></table></p>
    pero' nelle caselle di posta web lo vedo proprio come lo leggi in questo post !

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Hai racchiuso il tutto nei tag html e body?

  9. #9
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    si, ho modificato il codice cosi

    $body = "<html><body>";
    $body .= $elm1;
    $body .= "</body></html>";

    ma non cambia nulla nella visualizzazzione...vedo tutto in formato testo ! ... praticamento quello che vedi nel mio post sopra !

  10. #10
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    ok ho risolto

    ho cambiato il codice in:

    codice:
    $text_body  = "";
    $text_body .= "testo alternativo";
    
    $mail->Subject    = "Subject";
    
    $body = "";
    $body .= $elm1;
    
    $mail->Body    = $body;
    $mail->AltBody = $text_body;

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.