Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    per are debug devi ricondurti a un caso semplice, non usare il tuo form di invio email.
    Ti fai uno script minimale fatto così

    Codice PHP:
    include class.phpmailer.php;
    include class.
    smtp.php;

    $obj = new PHPMailer();
    $obj->SMTPDebug true;
            
    $obj->IsSMTP();
    $obj->Host "il tuo server SMTP";
    $obj->Port 25;

    $obj->SMTPAuth true;
    $obj->Username "username smtp";
    $obj->Password "pwd smtp";

    $obj->Subject "Prova";
    $obj->Body "Prova";

    $obj->From "indirizzo mittente";
    $obj->FromName "nome mittente";

    $obj->AddAddress("indirizzo destinatario");

    if (!
    $obj->Send()) {
       print 
    $obj->ErrorInfo;
    }
    else {
       print 
    "email inviata";

    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  2. #12
    Utente di HTML.it L'avatar di Paperino78
    Registrato dal
    Aug 2012
    residenza
    Milano
    Messaggi
    71
    Qui il log che si è generato, non c'è nessun redirect.

    codice:
    SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 mr001msr.fastwebnet.it ESMTP Service ready " SMTP -> get_lines(): $data is "220 mr001msr.fastwebnet.it ESMTP Service ready " SMTP -> FROM SERVER:220 mr001msr.fastwebnet.it ESMTP Service ready SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-mr001msr.fastwebnet.it " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it " SMTP -> get_lines(): $str is "250-DSN " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN " SMTP -> get_lines(): $str is "250-8BITMIME " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME " SMTP -> get_lines(): $str is "250-PIPELINING " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING " SMTP -> get_lines(): $str is "250-HELP " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP " SMTP -> get_lines(): $str is "250-AUTH=LOGIN " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN " SMTP -> get_lines(): $str is "250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN " SMTP -> get_lines(): $str is "250-STARTTLS " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS " SMTP -> get_lines(): $str is "250-DELIVERBY 300 " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS 250-DELIVERBY 300 " SMTP -> get_lines(): $data was "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS 250-DELIVERBY 300 " SMTP -> get_lines(): $str is "250 SIZE 30000000 " SMTP -> get_lines(): $data is "250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS 250-DELIVERBY 300 250 SIZE 30000000 " SMTP -> FROM SERVER: 250-mr001msr.fastwebnet.it 250-DSN 250-8BITMIME 250-PIPELINING 250-HELP 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN 250-STARTTLS 250-DELIVERBY 300 250 SIZE 30000000 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "535 invalid user ID or password " SMTP -> get_lines(): $data is "535 invalid user ID or password " SMTP -> ERROR: Password not accepted from server: 535 invalid user ID or password SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 RSET " SMTP -> get_lines(): $data is "250 RSET " SMTP -> FROM SERVER:250 RSET SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 MAIL FROM: OK " SMTP -> get_lines(): $data is "250 MAIL FROM: OK " SMTP -> FROM SERVER:250 MAIL FROM: OK SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 RCPT TO: OK " SMTP -> get_lines(): $data is "250 RCPT TO: OK " SMTP -> FROM SERVER:250 RCPT TO: OK SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "354 Start mail input; end with . " SMTP -> get_lines(): $data is "354 Start mail input; end with . " SMTP -> FROM SERVER:354 Start mail input; end with . SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 <4FFEF162019D8567> Mail accepted " SMTP -> get_lines(): $data is "250 <4FFEF162019D8567> Mail accepted " SMTP -> FROM SERVER:250 <4FFEF162019D8567> Mail accepted email inviata
    Mi sembra di capire che il problema sia user e psw errati. E' possibile non inserirli e metterl in automatico?

    qui invece il controllo mail e invio che potri utilizzare, puoi dirmi se devo eliminare

    Codice PHP:
    <?php 
    function mailMsg ($status) {     header('Location:contatti2.php?status=' .$status);         exit; }      
    if(isset(
    $_POST['button'])) {         
    $nome $_POST['name'];         
    $mittente $_POST['mittente'];         
    $testo $_POST['messagge'];         
    $azienda $_POST['azienda'];                                   
    $nome htmlspecialchars(addslashes ($nome));         
    $mittente htmlspecialchars(addslashes ($mittente));         
    $testo htmlspecialchars(addslashes ($testo));         
    $azienda htmlspecialchars(addslashes ($azienda));                  
    $time date('Y,j H:i:s'$_SERVER['REQUEST_TIME']);                  
    define("EOL""rn");                   
    //        $validEmail = "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$";          
    if(empty($nome) && empty($mittente) && empty($testo)){         
    mailMsg(Fn);         
    } if (!
    filter_var($mittente,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);         
    } else                   
    //Includo la classe phpmailer         
    include "class.phpmailer.php";         
    include 
    "class.smtp.php";         
    //Instanzo la classe         
    $mail = new PHPmailer();         
    $mail->IsSMTP();         
    $mail->Host "smtp.fastwebnet.it";         
    $mail->Port 25;                  
    $mail->SMTPAuth true;         
    $mail->Username "miamail@fastwebnet.it";         
    $mail->Password "pass";                  
    $mail->Body = ($testo);                  
    $mail->From = ($mittente);         
    $mail->From = ($azienda);         
    $mail->FromName = ($nome);         
    $mail->AddBCC($mail);          
    if (!
    $mail->Send()) {             
    print 
    $mail->ErrorInfo;             
    } else {                 
    print 
    "Email inviata";             
    }} 
    ?>
    quello che c'è prima del commento
    //Includo la classe phpmailer ?

    Grazie

    P.S. Confermo l'errore erano id e pass errati. Ma nonostante fossero errati le mail mi arrivavano lo stesso. Booooo!

  3. #13
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    sì il motivo sono utente e pwd sbagliati. Devi specificare user e pwd corretti per inviare attraverso un server smtp, è normale.

    se togli quello che c'è prima del commento non recupereresti più i dati dal form..
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  4. #14
    Utente di HTML.it L'avatar di Paperino78
    Registrato dal
    Aug 2012
    residenza
    Milano
    Messaggi
    71
    Ok il form è corretto mi sai dire come posso terminare l'ultima condizione utilizzando questi dati?
    codice:
    mail($to, $title, $messagge, $header) or die();
    		mailMsg (T);
    		}} 
    else {
    mailMsg(F);
    naturalmente la funzione mail() è quella vecchia e non la uso, ma mi serve chiudere con queste voci.
    codice:
    mailMsg (T);
    		}} 
    else {
    mailMsg(F);

  5. #15
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    eh?? che roba è?
    non capisco nè il codice nè cosa chiedi
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #16
    Utente di HTML.it L'avatar di Paperino78
    Registrato dal
    Aug 2012
    residenza
    Milano
    Messaggi
    71
    Mi spiego meglio
    Codice PHP:
    <?php
    setlocale
    (LC_TIME'ita''it_IT.utf8');
    function 
    mailMsg ($status) {
        
    header('Location:contatti2.php?status=' .$status);    
        exit;
    }

        if(isset(
    $_POST['button'])) {
            
    $nome $_POST['name'];
            
    $email_mittente $_POST['email_mittente'];
            
    $testo $_POST['messagge'];
            
    $azienda $_POST['azienda'];
            
                    
            
    $nome htmlspecialchars(addslashes ($nome));
            
    $email_mittente htmlspecialchars(addslashes ($email_mittente));
            
    $testo htmlspecialchars(addslashes ($testo));
            
    $azienda htmlspecialchars(addslashes ($azienda));
            
            
    $time date("H:i:s"); //Orario
            
    $time2 strftime("%A, %d %B %Y"); //Data
            
    $IP = ($_SERVER['REMOTE_ADDR']);
            
    $Browser = ($_SERVER['HTTP_USER_AGENT']);
            

            if(empty(
    $nome) && empty($email_mittente) && empty($testo)){
            
    mailMsg(Fn);
            } if (!
    filter_var($email_mittente,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);
            } else {
            
            
    //Includo la classe phpmailer
            
    include ("class.phpmailer.php");
            include (
    "class.smtp.php");
            
    //Instanzo la classe
            
    $mail = new PHPmailer();
            
    $mail->IsSMTP();
            
    $mail->Host "smtp.fastwebnet.it";
            
    $mail->Port 25;
            
            
    $mail->SMTPAuth true;
            
    $mail->Username "miamail@fastwebnet.it";
            
    $mail->Password "psw";
            
            
    $header "Content-type: text/plain; charset=UTF-8\n";    //Codifica caratteri accentati
            
    $header .= "Content-Transfer-Encoding: 8bit\n";
            
            
    $address "miamail@provider.com";
            
            
            
    $mail->AddAddress ($address"Ale");
    //        $mail->From = ($address);
            
    $mail->SetFrom ($nome,$azienda,$email_mittente);
            
    $mail->AddBCC ($email_mittente);
            
    $mail->Subject = ("Richiesta Informazioni");
            
    $mail->Body = ($header); 
            
    $mail->Body = ($testo);
            
    $mail->Body = ($time);
            
    $mail->Body = ($time2);
            
    $mail->Body = ($IP);
            
    $mail->Body = ($Browser);


            }    if (!
    $mail->Send()){
                echo (
    mailMsg (T));//    Messaggi odi errore invio mail print $mail->ErrorInfo;
                
    }
                }else {
                echo 
    mailMsg(F); //Messaggio invio riuscito
                
    }
    ?>
    Qua sopra è il codice che processa il form e procede con l'invio delle mail utilizzando phpmailer. Anche se non ricevo alcun testo di messaggio e ci sto lavorando sul perchè.

    Qua sotto invece è il modulo che NON utilizza phpmailer e vorrei tenere il controllo finale.
    Codice PHP:
    <?php
    setlocale
    (LC_TIME'ita''it_IT.utf8');
    function 
    mailMsg ($status) {
        
    header('Location:contatti.php?status=' .$status);    
        exit;
    }

        if(isset(
    $_POST['button'])) {
            
    $name $_POST['name'];
            
    $email $_POST['mittente'];
            
    $text $_POST['messagge'];
            
    $azienda $_POST['azienda'];
            
                    
            
    $name htmlspecialchars(addslashes ($name));
            
    $email htmlspecialchars(addslashes ($email));
            
    $text htmlspecialchars(addslashes ($text));
            
    $azienda htmlspecialchars(addslashes ($azienda));
            

            
    $time date("H:i:s");
            
    $time2 strftime("%A, %d %B %Y");
            

            if(empty(
    $name) && empty($email) && empty($text)){
            
    mailMsg(Fn);
            } if (!
    filter_var($email,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);
            } else {
            
    $messagge "Inviata da: \n\n Nome:".$name."\n Società:".$azienda."\n E-mail:".$email."\n Messaggio:".$text."
            \n\n Browser: "
    .$_SERVER['HTTP_USER_AGENT']."\n IP: ".$_SERVER['REMOTE_ADDR']."\nOrario: ".$time."\nData: ".$time2;
            
    $header "Content-type: text/plain; charset=UTF-8\n";
            
    $header .= "Content-Transfer-Encoding: 8bit\n";
            
    $header .= "Bcc:" .$email."\n";
            
    $title "Richiesta informazioni";
            
    $to "miamail@gmail.com";
            
    mail($to$title$messagge$header) or die();
            
    mailMsg (T);
            }} 
    else {
    mailMsg(F);
    }

    ?>
    di questo codice vorrei tenere questo blocco

    Codice PHP:
    mailMsg (T);
            }} 
    else {
    mailMsg(F);

    per poter utilizzare il messaggio che ho già impostato. Come posso fare? E' possibile farlo?

    Spero di essere stato più chiaro di prima.

  7. #17
    Utente di HTML.it L'avatar di Paperino78
    Registrato dal
    Aug 2012
    residenza
    Milano
    Messaggi
    71
    Risolto da me. Grazie a tutti.

    Metto il codice per chi ne fosse interessato.
    codice:
    		}	if (!$mail->Send()){
    			echo (mailMsg (T));//	Messaggio di errore invio mail
    			} else {
    			echo mailMsg(F); //Messaggio invio riuscito
    			}}
    Piuttosto sapete se sia possibile inviare al destinatario alcune informazini tipo IP e Browser mentre al mittente no?

    Grazie

  8. #18
    Utente di HTML.it L'avatar di Paperino78
    Registrato dal
    Aug 2012
    residenza
    Milano
    Messaggi
    71
    Risolto ogni problema. qua il codice corretto.
    Codice PHP:
    <?php
        ob_start
    ();
        function 
    mailMsg ($status) {
        
    header('Location:contatti2.php?status=' .$status);
        
    header ('Content-Type: text/plain; charset=UTF-8');    //Codifica caratteri accentati TESTO
    //    header ('Content-Type: content=text/html;charset=ISO-8859-1'); //Codifica caratteri accentati HTML
    //    header ('Content-Type: text/html; charset=UTF-8');    //Codifica caratteri accentati HTML
        
    header ('Content-Transfer-Encoding: 8bit');    
        

        exit;
    }
            
    setlocale(LC_TIME'ita''it_IT.utf8');

            if(isset(
    $_POST['button'])) {
                    
    $nome $_POST['name'];
                    
    $email_mittente $_POST['email_mittente'];
                    
    $testo $_POST['messagge'];
                    
    $azienda $_POST['azienda'];
            
                    
            
    $nome htmlspecialchars(addslashes ($nome));
            
    $email_mittente htmlspecialchars(addslashes ($email_mittente));
            
    $testo htmlspecialchars(addslashes ($testo));
            
    $azienda htmlspecialchars(addslashes ($azienda));
            
            
    $time date("H:i:s"); //Orario
            
    $data strftime("%A, %d %B %Y"); //Data
            
    $IP = ($_SERVER['REMOTE_ADDR']);
            
    $Browser = ($_SERVER['HTTP_USER_AGENT']);
            

            if (empty(
    $nome)){
            
    mailMsg(Fo);
            } else if (empty(
    $email_mittente)){
            
    mailMsg(Fn);
            } elseif (empty(
    $testo)){
            
    mailMsg(Ft);
            } if (!
    filter_var($email_mittente,FILTER_VALIDATE_EMAIL)){ mailMsg(Fm);
            } else {
            
            
    //Includo la classe phpmailer
            
    include ("class.phpmailer.php");
            include (
    "class.smtp.php");
            
    //Instanzo la classe
            
    $mail = new PHPmailer();
            
    $mail2 = new PHPMailer();
            
    $mail->IsSMTP();
            
    $mail->SMTPDebug true;
            
            
    $mail->Host "smtp.server.it";
            
    $mail->Port 25;
            
            
    $mail->SMTPAuth true;
            
    $mail->Username "miamail@fastwebnet.it";
            
    $mail->Password "psw";
            
            
    $header "MIME-Version: 1.0\n";
            
    $header .= "Content-Transfer-Encoding: 8bit\n\n";
            
    $header .= "Content-Type: text/html; charset=UTF-8\n";    //Codifica caratteri accentati HTML
    //        $header .= "Content-Type: text/html; charset=\”iso-8859-1\"\n";


            
    $address "mail@gmail.com"//Inserire la mail di

            
    $mail->AddAddress ($email_mittente,$nome,$address); //Mail che riceverà il mittente per conoscenza
            
    $mail->From = ($address); //Inserire al posto della mia mail quella di
            
    $mail->FromName "hfgf"// Nome che apparirà come Mittente al cliente
            
    $mail->AddReplyTo($address 'N');
            
    $mail->AddBCC ($email_mittente);
            
    $mail->Subject = ("Richiesta Informazioni dal sito t.com");
            
    $mail->Body $header;        
            
    $mail->Body .= 'Nome:' "\n" $nome "\n";
            
    $mail->Body .= 'Azienda:' "\n" .  $azienda "\n\r";
            
    $mail->Body .= 'Messaggio:' "\n" .  $testo "\n\r";


    //Impostazioni x la Mail Inviata a Me
            
    $mail2->From = ($email_mittente);    // Mail del cliente
            
    $mail2->FromName = ($nome);    // Nome che apparirà a  quando riceverà la mail dal sito
            
    $mail2->AddAddress($address); //Mail che ricever
        
    $mail2->Subject = ("Richiesta Informazioni dal sito .com");
            
    $mail2->Body $header;
            
    $mail2->Body .= 'Nome:' "\n" $nome "\n\r";
            
    $mail2->Body .= 'E-mail:' "\n" $email_mittente "\n\r";
            
    $mail2->Body .= 'Azienda:' "\n"  $azienda "\n\r";
            
    $mail2->Body .= 'Richiesta:' "\n"  $testo "\n\r";
            
    $mail2->Body .= $data "\n";
            
    $mail2->Body .= $time "\n";
            
    $mail2->Body .= $IP "\n";
            
    $mail2->Body .= $Browser "\n";

            }    if (!
    $mail->Send()){
                echo (
    mailMsg (F));            //    Messaggio di errore invio mail
                
    } else if (!$mail2->Send()) {
                echo 
    $mail2->ErrorInfo;
                } else {            
                echo (
    mailMsg (T));             //Messaggio invio riuscito
                
    }
                }
    ob_end_flush();
    ?>

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.