Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202

    phpmailer (collegamento con il form) come si fa?

    ho una pagina html con un modulo in form dove il cliente deve compilarla e spedirlo.

    Vorrei usare phpmailer per visualizzare il contenuto della mail in formato HTML.

    Come si fa a collegare questo "programmino" php mailer con il mio form? lo devo mettere nell'action?

    Cioè:

    contatti.html

    form action="invio.php"

    e in invio.php inserire il codice di phpmailer?

    Se si come faccio a dirgli di prendere i campi ke sono sono su contatti.html??

    Io prima usavo un semplice invio (sempre in php) dove andava a prendere i dati nel form.

    Su internet ho trovato questo:

    <?php
    // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
    if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
    $to = " \n prova@indirizzo.com Indirizzo e-mail protetto dal bots spam , deve abilitare Javascript per vederlo ";
    $headers = "From: " . $_POST['mail'] . "\n";
    // soggetto della mail
    $subject = "Modulo proveniente da www.tuosito.it";

    // corpo messaggio
    $body = "Contenuto del modulo:\n\n";

    $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente

    $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
    $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio


    // invio mail
    mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail è stata inviata con successo. Grazie per averci contattato";

    } else {// altrimenti
    echo "Deve compilare la form prima di inviare.";

    }

    ?>

    Quindi nel mio form andavo a mettere action=invio.php

    Vi prego siate gentili aiutatemi.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    Su internet ho trovato questo esempio per phpmailer ma non so come modificarlo e andargli a dire di andare a prendere i miei dati dal form.

    <?
    require "phpmailer/class.phpmailer.php";
    $messaggio = new PHPmailer();
    $messaggio->IsSMTP();

    //settiamo su true il metodo che indica alla classe
    //il formato HTML
    $messaggio->IsHTML(true);
    $messaggio->Host='Host SMTP';

    //intestazioni e corpo dell'email
    $messaggio->From='info@mittente.it';
    $messaggio->AddAddress('info@destinatario.it');
    $messaggio->AddReplyTo('info@mittente.it');
    $messaggio->Subject='Prova formato HTML';

    //inseriamo i tag HTML e i CSS per formattare il messaggio
    $messaggio->Body = '<html><body><head><style>';
    $messaggio->Body .= '.up{background-color:#FF0000;color:#000000;font-size:12px}';
    $messaggio->Body .= '.down{color:#FF0000;text-align:left;font-size:15px}';
    $messaggio->Body .= '</style></head>';
    $messaggio->Body .= '<center><table><tr><td class="up">Ciao!!</td></tr>';
    $messaggio->Body .= '<tr><td class="down">ciao!!!</td></tr></table></center>';
    $messaggio->Body .= '</body></html>';

    //parte relativa all'invio
    if(!$messaggio->Send()){
    echo $messaggio->ErrorInfo;
    }else{
    echo 'Email inviata correttamente!';
    }
    $messaggio->SmtpClose();
    unset($messaggio);
    ?>

    Come si fa?
    Grazie infinite ragaz!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    qualcuno gentilmente mi può aiutare perfavore?

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.