• User Attivo

    Ciao Girovago,
    Thedarkita ha ragione... i computer fanno solo quello che dice l'uomo e non sempre ciò ha senso...:D

    Tolta la riga che ti è stata indicata, l'email arriva come testo. Se non vuoi vedere i tag li devi eliminare, passando da:

    [html]
    $sms = '
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Contatti</title>
    </head>
    <body style="margin:0px;">
    <table cellpadding="0" cellspacing="0" style="height:100%;width:500px;">
    <tr>
    <td style="height:100%;padding:20px;vertical-align:top;">
    <table>
    <tr><td colspan="2">
    </td>
    </tr>
    <tr><td width="110"><b>Nome:</b></td>
    <td width="300">'.$nome.'</td></tr>
    <tr>
    <td><b>Oggetto:</b></td>
    <td>'.$cognome.'</td></tr>
    <tr>
    <td><b>E-mail:</b></td>
    <td>'.$mittente.'</td></tr>
    <tr>
    <td><b>Richiesta:</b></td>
    <td>'.$richiesta.'</td></tr>
    </table></td></tr>
    </table>
    </body>
    </html>';

    [/html]

    a

    [html]
    $sms = '
    Nome: '.$nome.'
    Oggetto: '.$cognome.'
    E-mail: '.$mittente.'
    Richiesta: '.$richiesta;
    [/html]

    :ciauz:


  • User Attivo

    Grande ceccus, ora funziona a dovere ed arriva in solo testo.

    Grazie! 🙂


  • User Attivo

    Riprendo il thread per fare un'altra richiesta, "approfittando" del vostro sapere 😛

    Nel testo dell'email, se scrivo lettere con l'accento, come ad esempio à, è, ò, mi compaiono sempre questi segni: Ã, è, ò, ì

    Come mai e come posso risolvere questo problema?
    Grazie!


  • ModSenior

    usa le entità html, è per la è ecc


  • User Attivo

    Non sono un esperto e non ho capito cosa dovrei fare, scusami 🙂

    Attualmente questo è il mio file .php:
    [php]<?php
    $nome = stripslashes($_POST['nome']);
    $cognome = stripslashes($_POST['cognome']);
    $mittente = stripslashes($_POST['mittente']);
    $richiesta = stripslashes($_POST['richiesta']);
    $sms = '
    Nome: '.$nome.'
    Oggetto: '.$cognome.'
    E-mail: '.$mittente.'
    Richiesta: '.$richiesta;
    $headers = "From: $nome <$mittente>\n";

    if(mail($_POST['destinatario'], $cognome, $sms, $headers)){
    echo '&controllo=invio avvenuto con successo.';
    }
    else{
    echo '&controllo=errore: e-mail non inviata.';
    }
    ?> [/php]

    Cosa dovrei modificare?
    Grazie!


  • ModSenior

    [php]<?php
    $nome = stripslashes($_POST['nome']);
    $cognome = stripslashes($_POST['cognome']);
    $mittente = stripslashes($_POST['mittente']);
    $richiesta = stripslashes($_POST['richiesta']);
    $sms = htmlentities('
    Nome: '.$nome.'
    Oggetto: '.$cognome.'
    E-mail: '.$mittente.'
    Richiesta: '.$richiesta);
    $headers = "From: $nome <$mittente>\n";

    if(mail($_POST['destinatario'], $cognome, $sms, $headers)){
    echo '&controllo=invio avvenuto con successo.';
    }
    else{
    echo '&controllo=errore: e-mail non inviata.';
    }
    ?> [/php]

    prova cosi...


  • User Attivo

    Niente da fare, ora le lettere con l'accento escono così:
    ò
    à
    ì
    Ã&uml

    Grazie per il supporto 🙂


  • User Attivo

    Aiutino 😞 🙂 🙂


  • User Attivo

    è normale che ti escano cosi...
    caratteri come à equivalgono a à che è HTML...
    potresti utilizzare le mail in formato html ma con i tag <pre> e </pre> tra il messaggio....non so ..


  • User Attivo

    @ilnetsurfer said:

    è normale che ti escano cosi...
    caratteri come à equivalgono a à che è HTML...
    potresti utilizzare le mail in formato html ma con i tag <pre> e </pre> tra il messaggio....non so ..

    Cerco di capire allora:
    se voglio l'email senza HTML, quindi solo testo, devo accontentarmi e ricevere le lettere accentate con quei caratteri strani, non c'è altro modo.

    Non conosco i tag <pre>, ma se voglio usarli dovrò comunque tornare al linguaggio HTML, giusto?

    Pensavo fosse più semplice ricevere una mail testuale :fumato:


  • User Attivo

    pre significa preformatted, preformattata...
    tipo quando fai su php print_r($array), il codice ti appare tra i tag <pre> che non modificano gli spazi e le posizioni..ma la email sempre con html la devi mandare