Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    43

    Newbie - devo formattare un carattere

    Ciao sono un newbie,

    il cliente mi richiede di formattare il carattere dell'email di notifica.
    ho fatto delle prove mettendo font face in vario modo, ma niente.

    ecco il codice
    Codice PHP:
    <?
    ini_set
    ("SMTP","web.lognet.it");
    $testoMail "
    Mail inviata dal sito [url]www.xxxxxxxxxx.it\n\r[/url]

    Richiesta informazioni

    Master : "
    .$_POST[master]."

    Cognome : "
    .$_POST[cognome]."

    Nome : "
    .$_POST[nome]."

    Via : "
    .$_POST['via']."

    Num Civico : "
    .$_POST[n]."

    CAP : "
    .$_POST[cap]."

    Citt&agrave; : "
    .$_POST[citta]."

    Provincia : "
    .$_POST[pr]."

    Tel : "
    .$_POST[tel]."

    Anno Accademico di Interresse: "
    .$_POST[anno_accademico]."

    Scuola di Provenienza : "
    .$_POST[provenienza]."

    anno di frequenza: "
    .$_POST[anno]."

    Lingue:
        Inglese   : "
    .$_POST[Inglese]."

        Francese  : "
    .$_POST[Francese]."

        Tedesco   : "
    .$_POST[Tedesco]."

        Spagnolo  : "
    .$_POST[Spagnolo]."

    Altre lingue  : "
    .$_POST[altroLingue]."

    Come ci ha conosciuto : "
    .$_POST[conosciuto]."

    Altro conosciuto: "
    .$_POST[altroConosciuto]."

    Email : "
    .$_POST."

    Messaggio : "
    .$_POST[note]."\r\n

    "
    ;
    //info@xxxxxxxxxx.it
    $prova mail("info@xxxxxxxxxxx.it","Richiesta di contatto xxxxxxxxxxx",$testoMail,
                
    "From: [email]notifiche@xxxxxxxxxxxxx.it[/email]\r\n" .
                
    "Reply-To: $_POST\r\n" .
                 
    "X-Mailer: PHP/" phpversion());


    ?>
    Grazie!

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    per prima cosa devi costruire la mail in formato html, che non so come si faccia in php
    (sposto nella sezione opportuna)

    la formattazione è più conveniente farla inline, dentro il body della mail

    leggi la nota tecnica


  3. #3
    Io comunque mi affiderei a phpmailer o swiftmailer

    Lo digeriscono meglio l'html

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    43
    Originariamente inviato da Vincent.Zeno
    per prima cosa devi costruire la mail in formato html, che non so come si faccia in php
    (sposto nella sezione opportuna)

    la formattazione è più conveniente farla inline, dentro il body della mail

    leggi la nota tecnica

    cosa vuol dire "body della mail". Hai visto il codice? ho provato a inserire ad esempio così, ma non funziona

    codice:
       <font face="arial" size="4"><?
    ini_set("SMTP","web.lognet.it");
    $testoMail = "
    Mail inviata dal sito www.xxxxxxxxxx.it\n\r
    
    Richiesta informazioni
    
    Master : ".$_POST[master]."
    
    Cognome : ".$_POST[cognome]."
    
    Nome : ".$_POST[nome]."
    
    Via : ".$_POST['via']."
    
    Num Civico : ".$_POST[n]."
    
    CAP : ".$_POST[cap]."
    
    Città : ".$_POST[citta]."
    
    Provincia : ".$_POST[pr]."
    
    Tel : ".$_POST[tel]."
    
    Anno Accademico di Interresse: ".$_POST[anno_accademico]."
    
    Scuola di Provenienza : ".$_POST[provenienza]."
    
    anno di frequenza: ".$_POST[anno]."
    
    Lingue:
    Inglese : ".$_POST[Inglese]."
    
    Francese : ".$_POST[Francese]."
    
    Tedesco : ".$_POST[Tedesco]."
    
    Spagnolo : ".$_POST[Spagnolo]."
    
    Altre lingue : ".$_POST[altroLingue]."
    
    Come ci ha conosciuto : ".$_POST[conosciuto]."
    
    Altro conosciuto: ".$_POST[altroConosciuto]."
    
    Email : ".$_POST
    
    Messaggio : ".$_POST[note]."\r\n
    
    ";
    //info@xxxxxxxxxx.it
    $prova = mail("info@xxxxxxxxxxx.it","Richiesta di contatto xxxxxxxxxxx",$testoMail,
    "From: [email]notifiche@xxxxxxxxxxxxx.it">."
    
    Messaggio : ".$_POST[note]."\r\n
    
    ";
    //info@xxxxxxxxxx.it
    $prova = mail("info@xxxxxxxxxxx.it","Richiesta di contatto xxxxxxxxxxx",$testoMail,
    "From: [email]notifiche@xxxxxxxxxxxxx.it\r\n" .
    "Reply-To: $_POST[email]\r\n" .
    "X-Mailer: PHP/" . phpversion());
    
    
    ?></font>

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    43
    Originariamente inviato da Samleo
    Io comunque mi affiderei a phpmailer o swiftmailer

    Lo digeriscono meglio l'html
    Grazie Samleo
    ma essendo newbie non so come
    Ciao

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Una mail può essere inviata in formato testo e in HTML, però non basta inserire i font, bisogna costruire la mail in maniera consona.

    Se nonv ado errato su php.html.it, c'è una buona guida che insega ad inviare mail in formato HTML.

    Ma credo che sia buona cosa utilizzare qualcosa di già pronto come "phpmailer", come già ti è stato consigliato.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    43
    Originariamente inviato da Ranma2
    Una mail può essere inviata in formato testo e in HTML, però non basta inserire i font, bisogna costruire la mail in maniera consona.

    Se nonv ado errato su php.html.it, c'è una buona guida che insega ad inviare mail in formato HTML.

    Ma credo che sia buona cosa utilizzare qualcosa di già pronto come "phpmailer", come già ti è stato consigliato.
    Nell'installazione di phpmailer dice:

    "Copy class.phpmailer.php into your php.ini include_path"

    Non trovo il php.ini. Dove si trova? A livello server (dove non ho accesso, ma solo il gestore del server lo può fare). Altrimenti?

    Grazie
    Bob

  8. #8
    Non c'è bisogno di metterlo nella stessa cartella del php.ini..

    Puoi mettere il file anche in root, l'importante che quando lo richiami gli metti il percorso esatto.

    Se il file che invia la mail e il file class.phpmailer.php si trovano entrambi in root, ti basterà inserire

    Codice PHP:
    include("class.phpmailer.php"); 
    all'interno del file che invia la mail e stop!

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    43

    funziona...però

    phpmailer funziona....

    però quando inserisco la formattazione del carattere mi dà problemi


    codice:
    <?php
    
    require("php/phpmailer/class.phpmailer.php");
    
    
    
    $mail = new PHPMailer();
    
    
    
    $mail->IsSMTP();                                      // set mailer to use SMTP
    
    $mail->Host = "web.lognet.it";  // specify main and backup server
    
    $mail->From = "xxxxxxxxxxx";
    
    $mail->FromName = "xxxxxxxxxxxx";
    
    $mail->AddAddress("info@xxxxxxxxxxxx");
    
    $mail->AddAddress("xxxxxxxxxxxx");
    
    $mail->WordWrap = 50;                                 // set word wrap to 50 characters
    
    $mail->IsHTML(true);                                  // set email format to HTML
    
    
    
    $mail->Subject = "Richiesta di contatto";
    
    $mail->Body = '<html><body><head><style>';
    $mail->Body .= '.up{background-color:#FF0000;color:#000000;font-size:20px;font-face=arial}';
    $mail->Body .= '</style></head>';
    $mail->Body .= "<p class="up">(nota: mi dà errore a questa riga; anche con il tag
     <font face="arial" size="4"> dà lo stesso risultato) Mail inviata dal
     sito XXXXXXXXXXXXX\n\r
    
    
    
    Richiesta informazioni
    
    
    
    Master : ".$_POST[master]."
    
    
    
    Cognome : ".$_POST[cognome]."
    
    
    
    Nome : ".$_POST[nome]."
    
    
    
    Via : ".$_POST['via']."
    
    
    
    Num Civico : ".$_POST[n]."
    
    
    
    CAP : ".$_POST[cap]."
    
    
    
    Citt&agrave; : ".$_POST[citta]."
    
    
    
    Provincia : ".$_POST[pr]."
    
    
    
    Tel : ".$_POST[tel]."
    
    
    
    Anno Accademico di Interesse: ".$_POST[anno_accademico]."
    
    
    
    Scuola di Provenienza : ".$_POST[provenienza]."
    
    
    
    anno di frequenza: ".$_POST[anno]."
    
    
    
    Lingue:
    	
    Inglese   : ".$_POST[Inglese]."
    
    	
    Francese  : ".$_POST[Francese]."
    
    	
    Tedesco   : ".$_POST[Tedesco]."
    
    	
    Spagnolo  : ".$_POST[Spagnolo]."
    
    
    
    Altre lingue  : ".$_POST[altroLingue]."
    
    
    
    Come ci ha conosciuto : ".$_POST[conosciuto]."
    
    
    
    Altro conosciuto: ".$_POST[altroConosciuto]."
    
    
    
    Email : ".$_POST[email]."
    
    
    
    Messaggio : ".$_POST[note]."\r\n
    ";
    </p> 
    
    $mail->Body .= '</body></html>';

  10. #10
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    devi usare l'escape, ovvero:
    Codice PHP:
    echo "<p class=\"up\">"

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.