Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    php send mail - Visualizzazione codice html su client email alla ricezione del messaggio

    Ciao a tutti,
    il codice sotto riportato, mi permette di inviare una email in formato html (necessario in quanto utilizzo immagini e tabelle). L'email viene inviata correttamente. Il problema sta nella visualizzazione, ovvero: se visualizzo la mail sulla webmail di gmail ad esempio, la visualizzazione è perfetta. Se invece scarico la posta sul pc, per visualizzarla ad esempio con un client email, visualizzo il contenuto con tutti i tag html presenti nel codice che costituisce il corpo della mail, ossia tutto ciò che è contenuto all'interno di $mail_body = "", per cui visualizzo una cosa del genere:

    <b> Nome </b>
    <b> Cognome </b>
    <b> Email </b>
    ecc..


    Ecco il codice della pagina sendMail.php
    Codice PHP:
    <?php
    $Username
    =$_SESSION['Username'];
    $codicerichiesta $_POST['codicerichiesta'];

    include(
    "connect.php");
    $result1 mysql_query("
            SELECT 
                *
            FROM tabella 
            WHERE codicerichiesta='
    $codicerichiesta'
    "
    );
    $rows1=mysql_fetch_array($result1);
    ?>
    <head>
    <title>Richiesta - Conferma email</title>
    </head>
    <?PHP
    $codicerichiesta 
    $_POST['codicerichiesta'];
    $mailwebmaster 'webmaster@mailmail.mail';

    // Processo di controllo [Opzionale]
    if ($codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Nome'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Cognome'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Email'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Email webmaster'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Codice della iscrizione'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Codice'";
    }
    else
    {
    if (
    $codicerichiesta == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Privacy'";
    }
    else
    {
    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $mail_to $email.',';
    $mail_to .= 'mail1@mailmail.com'.',';     
    $mail_to .= 'mail2@mailmail';
    $mail_from $mailwebmaster
    $mail_subject "Richiesta n. $codice";
    $mail_body "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" id=\"table1\">
        <tr>
            <td>
            &nbsp;</td>
        </tr>
        <tr>
            <td><hr noshade color=\"#993366\" size=\"6\"></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>Gent.mo Utente <br>
            questa è una email automatica, inviata per confermare la sua richiesta<br>
            <br>
    &nbsp;</td>
        </tr>
        <tr>
            <td style=\"border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #000000\">
            <b><span style=\"font-size: 14pt\">Dati relativi all'Iscrizione</span></b></td>
        </tr>
        <tr>
            <td><b>Data Inizio :</b> 
    $rows1[datainizio]</td>
        </tr>    
        <tr>
            <td><b>Nome:</b> 
    $rows1[nome]</td>
        </tr>
        <tr>
            <td><b>Cognome:</b> 
    $rows1[cognome]</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td style=\"border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #000000; background-color:#CFCFCF\">
            <b><span style=\"font-size: 14pt\">OGGETTO: Richiesta  
            </span></b></td>
        </tr>
        <tr>
            <td bgcolor=\"#DDEBFF\">è stata inviata una nuova richiesta. Prego 
            verificarla<wbr><br>
    &nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>Cordiali saluti <br>
            &nbsp;<wbr><p>&nbsp;</td>
        </tr>
        <tr>
            <td bgcolor=\"#E5E5E5\">Conserva con cura questa email.</td>
        </tr>
    </table>
    "
    ;
    // Intestazioni HTML
    $mail_in_html "MIME-Version: 1.0
    "
    ;
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1
    "
    ;
    $mail_in_html .= "From: <$mailwebmaster>";
    // Processo di invio
    if (mail($mail_to$mail_subject$mail_body$mail_in_html))
    {
    print 
    "Email inviata con successo a $rows1[email]";
    }
    else
    {
    print 
    "Errore";
    }
    }
    }
    }
    }
    }
    }
    }
    ?>

    Come posso correggere questo problema?


    Grazie ciao

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Leggi la guida
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.