Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    come inserire delle variabili nel BODY di PHPMailer??

    utilizzo questo codice e funziona alla perfezione:

    $mail = new PHPMailer();
    $mail->From = 'mia@email.net';
    $mail->FromName = 'mio nome';
    $mail->Subject = 'Invio prova';
    $mail->Body = 'ciao, testo di prova';

    vorrei però personalizzarlo inserendo delle variabili...
    visto che più in alto nel codice ho questa riga:

    $filename = $_SESSION["sess_cognome"]."_".$_SESSION["sess_nome"]."_".$anno.".pdf";

    volevo ad esempio nel body far apparire il nome e il cognome...

    $mail->Body = 'ciao $sess_cognome $sess_nome, testo di prova';

    ho provato in mille modi (apici, non apici, virgolette, no virgolette, parentesi ecc ma non riesco... qualcuno mi può gentilmente suggerire la sintassi corretta?
    grazie!!

  2. #2
    Ciao,
    hai provato a crearti il body in una variabile e poi fare $mail->Body=$body;?
    A quel punto avresti tipo:
    Codice PHP:
    $body"ciao $sess_cognome $sess_nome, testo di prova";
    $mail->Body=$body
    In generale tieni presente la differenza tra " e '.
    Se usi " puoi, senza doverle chiudere, inserire nella stringa delle variabili
    Codice PHP:
    "Nome: $nome." 
    Altrimenti devi chiudere e riaprire la string dopo ogni variabile:
    Codice PHP:
    'Nome: '.$nome.'.' 
    Ti posto un esempio che a me funziona regolarmente
    Codice PHP:
    $sub=$LANG['mailSubjs']['spamReq'];
    $body=preg_replace($patterns,$replacements,$LANG['mailMessages']['spamReq'])."[b]
    [/b]"
    ;

    $mail=new PHPMailer();
    $mail->IsSMTP();
    $mail->Host=$host;
    $mail->From=$sender;
    $mail->Port=$port;
    $mail->Subject $subj;
    $mail->Body $body;
    $mail->WordWrap 5;
    $mail->IsHTML(true);
    $mail->Send(); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    uh grazie
    ho scelto questo
    $body= "ciao $sess_cognome $sess_nome, testo di prova";
    e va benissimo!

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.