Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Mail e html

  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    Mail e html

    ciao a tutti ho un problemino nell'inviare delle email

    il codice che uso è questo:

    Codice PHP:
    $to     $email;
    $subject 'Prova- Dati Registrazione';
    $message 'Grazie di esserti registrato '.$nome.'"\r\n"I tuoi dati di accesso sono :"\r\n"
    Username: '
    .$var2.'"\r\n"
    Password:'
    .$var1.'"\r\n"
    '
    ;
    $headers 'From: [email]prova@info.com[/email]' "\r\n" .
        
    'Reply-To: [email]prova@info.com[/email]' "\r\n" .
        
    'X-Mailer: PHP/' phpversion();

    mail($to$subject$message$headers); 
    il problema è che quando l'email arriva nei punti in cui inserisco questo "\r\n" vorrei che andasse a capo il testo ma invece viene intepretato come testo e viene stampato invece che interpretato come html

    ho provato anche con i


    ma come dovrei fare?

    grazie a chi mi aiuta

  2. #2
    Come spesso capita qui, e' un problema dovuto al gran casino fatto con apici, virgolette e concatenazione. Gli apici trattano il loro contenuto in maniera letterale, se vuoi che invece i codici di controllo vengano interpretati come tali devi usare le doppie virgolette.

    Prova cosi':
    Codice PHP:
    $to      $email;
    $subject "Prova- Dati Registrazione";
    $message = <<<EOT
    Grazie di esserti registrato $nome
    I tuoi dati di accesso sono
    Username: 
    $var2
    Password: 
    $var1
    EOT;

    $headers "From: [email]prova@info.com[/email]\r\n
                Reply-To: [email]prova@info.com[/email]\r\n
                X-Mailer: PHP/"
    .phpversion();

    mail($to$subject$message$headers); 

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao,ma quegli EOT; <<<EOT risolvono il mio problema?

    cosa significano???

    io stavo leggendo qua
    http://php.html.it/articoli/leggi/91...tml-con-php/2/
    ,ho provato a fare come dicono ma non funziona ugualmente

    provo con la tua soluzione

  4. #4
    Gli heredoc (quegli <<<EOT EOT;) non sono necessari, ma rendono il codice piu' leggibile. Il punto era quotare correttamente la stringa.

    http://www.php.net/manual/en/languag...syntax.heredoc

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    allora ci sono quasi

    questo codice me la manda in html giusto

    Codice PHP:
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "From: <prova@info.com>" "\r\n" .
        
    "Reply-To: [email]prova@info.com[/email]" "\r\n" .
        
    "X-Mailer: PHP/ ".phpversion();
    $to     $email;
    $subject "Prova - Dati Registrazione";
    $message "
    <html>
    <body>


    Grazie di esserti registrato 
    $nome</p>



    I tuoi dati di accesso sono :</p>


    Username: 
    $nick</p>


    Password:
    $password</p>
    </body>
    </html>"
    ;
    mail($to$subject$message$headers); 

    adesso però ho un'altro problema,se la mando cosi mi viene letta come spam,me la mette in posta indesiderata

    invece se non uso l'html viene tranquillamente interpretata come email sicura

    come mai?

  6. #6
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    mi chiedevo può essere che ,dato che il sito è ancora su hosting free , le email da questo vengano intepretate come spam?

    quando avrò una casella email registrata con dominio potrebbe cambiare la situation ?

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.