Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta automatica in e.mail con visualizzazione html

    ciao ragazzi ho un form, una volta cliccato su "invia" si deve generare una risposta auomatica, cioe i dati devono arrivare sia alla casella di posta dell'admin, sia alla casella di posta del navigatore che ha appena compilato il modulo.
    Il mio problema è che nella risposta in automatica oltre ai vari testi voglio includere anche un immagine.... è possibile?
    Ecco qui la pagina php

    Codice PHP:

    <?php

    $mittente 
    "From: [email]indirizzo@mail.it[/email]";

    $destinatario "indirizzo@mail.it";
    $destinatario_autoresponder $_POST["mail"];

    $oggetto "Richiesta info";
    $oggetto_autoresponder "testo;

    $var=$_POST['var1'];
    .
    .
    .


    $messaggio = "Un utente ha richiesti informazioni .Ecco i suoi dati:\n\n

    VAR: $var1 \n
    .
    .
    .
    .
    .


    $autoresponder '

    <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    <html xmlns=\"http://www.w3.org/1999/xhtml\">
    <head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    Ciao $nome, \n
    grazie per aver richiesto informazioni, al più presto verrai contattato.

    Qui ci sara l'
    immagine

    <
    img src=\"/images/imm.jpg\" width=\"500\" height=\"400\" />


    </body>
    </html>
    ';


    mail (
    $destinatario,$oggetto,$messaggio,$mittente);
    mail (
    $destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente);

  2. #2
    Certo che si può fare, ma ricordati che devi spedire anche gli header per la visualizzazione HTML della tua email.
    Per farti un'idea di quello che devi fare puoi dare un'occhiata QUI e vedere come si fa nell'esempio 4.

    Per l'immagine, ti consiglio di caricarla nel tuo server ed immettere l'indirizzo completo (http://www.sito.it/immagini/immagine...oresponder.jpg).

    Una mia piccola osservazione: secondo me, sarebbe consigliabile mandare un messaggio di puro testo per l'autoresponder.
    Non tutti gli utenti potrebbero avere configurato il loro client di posta per la visualizzazione di email in formato HTML, o peggio ancora potresti incappare nei filtri anti-spam e mandare persa la mail.

    Fai le tue valutazioni in merito.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Ciao grazie per la risposta e per i consigli, ho provato ad inserire il codice che mi hai scritto,ma non funziona nulla, come mai? Ti posto il codice che ho riscritto:

    Codice PHP:

    <?php

    $mittente 
    "From: [email]indirizzo@email.it[/email]";

    $destinatario "indirizzo@email.it";
    $destinatario_autoresponder $_POST["mail"];

    $oggetto "Richiesta nuovo ordine";
    $oggetto_autoresponder "Offerta commerciale";

    $nome=$_POST['nome'];
    .
    .
    .
    qui recupero le variabili del form
    .
    .
    .


    $messaggio "Un utente ha scritto:\n\n

    NOME: 
    $nome \n
    .
    .qui visualizo le variabili
    .
    .




    $autoresponder = '

    <html>
        <head>
            <title> PROVA</title>
        </head>
    <body>        

    Ciao 
    $nome, \n
    grazie per aver richiesto informazioni, al più presto verrai contattato.

    [b] TESTO IN GRASSETTO[/b]
    </body>
    </html>

    ';

    $intestazioni  = "MIME-Version1.0\r\n";
    $intestazioni .= "Content-typetext/htmlcharset=iso-8859-1\r\n";


    mail (
    $destinatario,$oggetto,$messaggio,$mittente,$intestazioni);
    mail (
    $destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente,$intestazioni);

    ?>

  4. #4
    Ciao grazie per la risposta e per i consigli, ho provato ad inserire il codice che mi hai scritto,ma non funziona nulla, come mai?
    Come più volte è stato detto in questo forum, scrivere "non funziona" a poco serve?
    Ti torna qualche errore????

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Ciao alcio74, scusami... allora non mi da nessun errore, l'unica cosa che posso dirti è che visualizzo il corpo centrale dell'email con i tag html <html><head>...eccecc e logicamente il testo non è formattato. A me serve solamente dare del grassetto ad un testo...

  6. #6
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    E allora nessuno mi puo dare una mano??

  7. #7
    Scusa, leggo la tua risposta solo ora.

    Allora..... andando per gradi, mi sembra di capire che le tue email contenenti codice HTML vengano comunque inviate sotto forma di testo.
    Ergo.... o sono sbagliati gli Header oppure c'è un errore nella funzione mail.

    Sei sicuro della corretta sintassi????

    Cosa significa:
    $intestazioni = "MIME-Version: 1.0rn";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1rn";
    Ho segnato in rosso quello che non mi torna.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Beh ho preso quel codice dal sito php: http://it.php.net/manual/it/function.mail.php

    Sinceramente non capisco la funzione degli header e come attivarli e non ho ben chiaro cosa si intende con quel codice.

  9. #9
    non sarebbe rn, ma \r\n
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  10. #10
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Ciao ragazzi continuo ad avere questo problema, seguendo vari tutorial e seguendo i vostri consigli non sono riuscito a risolvere il problema, ancora non riesco a visualizzare il testo in HTML nel corpo dell'email. Ecco la pagine che ho creato, si tratta di un autorisponditore automatico:

    Codice PHP:

    <?php

    $mittente 
    "From: [email]miaemail@mia.it[/email]";

    $destinatario "miaemail@mia.it";
    $destinatario_autoresponder $_POST["mail"];

    $oggetto "Richiesta nuovo ordine";
    $oggetto_autoresponder "Oggetto e.mail autoresponder";

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $indirizzo=$_POST['indirizzo'];
    $nciv=$_POST['nciv'];
    $citta=$_POST['citta'];
    $pv=$_POST['pv'];
    $cap=$_POST['cap'];
    $mail        $_POST['mail'];
    $tel=$_POST['tel'];
    $newsletter     =$_POST['newsletter2'];
    $richiesta        $_POST['richiesta'];


    $messaggio "Un utente ha richiesto informazioni commerciali. Ecco i suoi dati:\n\n

    NOME: 
    $nome \n
    COGNOME: 
    $cognome \n
    INDIRIZZO: 
    $indirizzo \n
    NUMERO CIVICO: 
    $nciv \n
    CITTA: 
    $citta \n
    PROVINCIA: 
    $pv \n
    CAP: 
    $cap \n
    EMAIL: 
    $mail \n
    TELEFONO: 
    $tel \n
    NEWSLETTER: 
    $newsletter \n
    RICHIESTA: 
    $richiesta \n";


    $autoresponder "
    <html>
        <head>
            <title>prova</title>
        </head>
        <body>
    Ciao 
    $nome, \n
    grazie per aver richiesto informazioni, al più presto verrai contattato e riceverai una risposta.

    Nel frattempo siamo lieti ad invitarti a conoscere le nostre offerte del momento. 

    qui ci sarebe del testo in html, con inserimento di grassetto, di € ecc


    Grazie per la collaborazione

    Cordiali saluti\n\n
    <a href=\"http://www.miosito.it\">miosito</a>
    </body>
    </htnl>
    "
    ;

    /*Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
    $intestazioni  "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";

    mail ($destinatario,$oggetto,$messaggio,$mittente);
    mail ($destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente,$intestazioni);

    ?>

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.