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

    phpmailer, dove sbaglio?

    ciao a tutti, sto cercando di creare un form per l'invio di e-mail, solo che il server mi restituisce come valore la stringa di errore e messaggio non inviato, il form e cosi' composto:
    1:Indirizzo e mail del mittente (nome capo di testo:mail)
    2:soggetto(nome campo di testo:soggetto)
    3body(nome campo di testocorpo).

    di seguito posto il codice che utiilizzo, non rieco propio a capire dove sbaglio,potreste darmi una zampa?


    <?php
    include_once('C:\Programmi\EasyPHP1-8\PHPMailer_v2.0.2\class.phpmailer.php');

    $mail = new PHPMailer();

    $mail->From = "deco19792001@yahoo.it";

    $mail->Subject = $_POST['soggetto'];
    $mail->Body = $_POST['corpo'];

    $mail->AddAddress = "From " . $_POST['mail'] . "n";


    if($mail->Send())
    {
    echo 'mail inviato correttamente';
    }
    else
    {
    echo 'Errore: mail non inviato';
    }
    ?>

  2. #2
    scusa, ma il To?

  3. #3
    hai ragione, forse dovrei modificarlo cosi':
    tu cosa ne pensi?




    <?php
    include_once('C:\Programmi\EasyPHP1-8\PHPMailer_v2.0.2\class.phpmailer.php');

    $mail = new PHPMailer();
    $mail->to="marco";
    $mail->From = "deco19792001@yahoo.it";

    $mail->Subject = $_POST['soggetto'];
    $mail->Body = $_POST['corpo'];

    $mail->AddAddress = "From " . $_POST['mail'] . "n";


    if($mail->Send())
    {
    echo 'mail inviato correttamente';
    }
    else
    {
    echo 'Errore: mail non inviato';
    }
    ?>

    pero' neanche cosi' mi funziona

  4. #4
    Tu non hai molto chiaro come funziona un invio tramite Codice di Mail...
    dai un'occhiata qui: http://www.mrwebmaster.it/php/artico...ler_631_2.html

  5. #5
    <?
    //includiamo la classe PHPMailer
    require "phpmailer/class.phpmailer.php";

    //istanziamo la classe
    $messaggio = new PHPmailer();
    $messaggio->IsSMTP();
    $messaggio->Host='Host SMTP';

    //definiamo le intestazioni e il corpo del messaggio
    $messaggio->From='info@mittente.it';
    $messaggio->AddAddress('info@destinatario.it');
    $messaggio->AddReplyTo('info@mittente.it');
    $messaggio->Subject='Prova.';
    $messaggio->Body=stripslashes('Ciao!!!!');

    //definiamo i comportamenti in caso di invio corretto
    //o di errore
    if(!$messaggio->Send()){
    echo $messaggio->ErrorInfo;
    }else{
    echo 'Email inviata correttamente!';
    }

    //chiudiamo la connessione
    $messaggio->SmtpClose();
    unset($messaggio);
    ?>
    ok, immaginiamo di avere una pagina di invio mail in cui abbia i seguenti form:
    form, subject,body il codice in questo caso sarebbe cosi:


    <?
    //includiamo la classe PHPMailer
    require "phpmailer/class.phpmailer.php";

    //istanziamo la classe
    $messaggio = new PHPmailer();
    $messaggio->IsSMTP();
    $messaggio->Host='Host SMTP';

    //definiamo le intestazioni e il corpo del messaggio
    $messaggio->_POST['from'];
    $messaggio->_POST['subject'];
    $messaggio->_POST['body'];

    //definiamo i comportamenti in caso di invio corretto
    //o di errore
    if(!$messaggio->Send()){
    echo $messaggio->ErrorInfo;
    }else{
    echo 'Email inviata correttamente!';
    }

    //chiudiamo la connessione
    $messaggio->SmtpClose();
    unset($messaggio);
    ?>

  6. #6
    Salve,

    uso la classe phpmail, ma, in qualche caso mi invia non 1 ma bensì 2 mail

    la prima è quella che ho creato io, la seconda invece dice:

    Per confermare l'avvenuta registrazione, clicckate il link seguente:
    http://localhost/Articoli/autenticaz...f4269e78b43120

    Come posso ovviare a questo problema??

    Grazie a tutti!!!

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.