Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: socket

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    socket

    quando faccio l'invio della mail con la classe phpmailer mi da questo errore in locale:

    Warning: fsockopen(): unable to connect to smtp.email.com:25 in c:\programmi\easyphp1-8\www\newsletter\phpmailer\class.smtp.php on line 105

    Warning: fsockopen(): unable to connect to localhost:25 in c:\programmi\easyphp1-8\www\newsletter\phpmailer\class.smtp.php on line 105
    Message was not sentMailer Error: Language string failed to load: connect_host


    come risolvo?

  2. #2
    Devi avere un server "smtp" installato in locale, non so se easyphp lo ha integrato, in questo caso devi configurarlo ed attivarlo, comunque in remoto il problema dovrebbe sparire

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risposta

    cosa devo cambiare nel php.ini tenendo presente che ho queste impostazioni?

    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = root@localhost.com

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path = c:\mail\sendmail.exe c:\mail\


    grazie se puoi aiutarmmi

  4. #4

    ...........

    Ciao.
    Non so se è il tuo caso
    (ho ADSL alice)
    Codice PHP:
    [mail function]
    ; For 
    Win32 only.
    SMTP out.aliceposta.it

    ; For Win32 only.
    sendmail_from = [email]tuaemail@dominio.it[/email
    Al posto di out.aliceposta.it devi
    mettere SMTP del tuo provider.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risposta

    ho fatto cosi

    SMTP = http://127.0.0.1

    adesso non mi appaiono piu gli errori ma non mi fa niente

    questa è la pagina che spedisce la mail


    Codice PHP:
     ?php
    session_start
    ();
    //genero un nuovo id
    $old_sessionid session_id();
      
    session_regenerate_id();
      
    $id session_id();
     
    $email=$_POST['email']; 


    include (
    "include/conf.inc.php");

    //modifiche del php.ini pwer spedire email
    /* ini_set("SMTP", "localhost");
    ini_set("smtp_port", "25");
    ini_set("sendmail_from", "vestini.gilda@libero.it");*/

    //controllo che email non sia vuota
    if(empty($email))
    {
     
    $error "<font color=red>*Email non valida o non inserita!</font>";
     echo 
    " <form method=post action=\"email.php\">";
                                include 
    'include/header.inc.php';
                                include 
    'include/menufluoro.inc.php';
                                include 
    'include/left.inc.php';
    echo 
    "          
              <td>
              <table>
              <tr>
              <td>
    $error</td>
              </tr>        
               <tr>
                      <td align=left valign=top></td>
                      <td><input type=submit name=ridigita value=Ridigita></td>
               </tr>        
                </form>
                      </table>
                      </td>
                      "
    ;       
                     include 
    'include/rigth.inc.php';
                                    include 
    'include/footer.inc.php';
      }
    //in caso che il campo sia pieno si controlla che email digita non sia presente nel database
    else if (!empty($email))
    {
    $query=("SELECT email FROM users WHERE email='$email';") or die("Erore nella query1".mysql_error());
                          
    //controllo che la selezione abbia dato risultato positivo.
    $risultato=mysql_query($query)or die("Erore nella query1a".mysql_error());

     
    $num_riga=mysql_num_rows($risultato);
                         
     
    //se selezione ha trovato l'email
     
    if($num_riga==1)
                       { 
       
    $error1"<font color=red>Indirizzo e-mail già presente. Prego registrarne uno nuovo! 
    </font>"
    ;
                         echo 
    "<form method=post action=\"email.php\">";
                         include 
    'include/header.inc.php';
                                include 
    'include/menucombo.inc.php';
                                include 
    'include/left.inc.php';    
                     
              
                     
                                    
                     
                          
                   
                    
    echo 
    "          
              <td>
              <table>
                      <tr>
                      <td>
    $error1</td>
                      </tr>
                      <tr>
                      <td align=left valign=top></td>
                      <td><input type=submit name=ridigita value=Ridigita></td>
                      </tr>
                      </form>
                      </table>
                      </td>
                      "
    ;
                     include 
    'include/rigth.inc.php';
                                    include 
    'include/footer.inc.php';
      }                
     
    //se email non è presente nel database inserimento in database
      
    else if($num_riga=0)
      {
         
      
      

      
    //inserisco id in database

    $res=mysql_query("INSERT INTO users (email,id) VALUES ('$email','$id');");
    $res2=mysql_query("update users set status='attesa';");
       

       
        
       
    //se l'inserimento ha avuto successo settimo status in attesa
      
                                
    include 'include/header.inc.php';
                                include 
    'include/menucombo.inc.php';
                                include 
    'include/left.inc.php';
      
          echo
    '<td>';  
    //Procedura spedizione email di conferma


    $sitepath="http://127.0.0.1/NewsLetter/conferma.php?email=$email&id=$id";
    $server='http://'.$_POST['server'];
    // Settiamo l'Oggetto e il Corpo della mail
    $subject "Codice di Attivazione";
    $corpo =strip_tags

    E' stato registrato alla Newsletter</p>
                

        

    Ora verrà indirizzato alla pagina di registrazione, prego cliccare qui a fianco: [url="
    $sitepath"]$sitepath[/url] </p> 
             
             

    Grazie!</p>
                         

    Webmaster</p>"
    );
                         
    ///,"[b]\r\n\r\n[/b]"
                         //l'ultimo parametro di mittente contro è contro gli spam bot<
    require("phpmailer/class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host "smtp.email.com;localhost"// SMTP server
    $mail->From "root@localhost.com";
    $mail->AddAddress($email);

    $mail->Subject "first mailing";
    $mail->Body "hi ! \n\n this is First mailing I made myself with PHPMailer !";
    $mail->WordWrap 50;

    if(!
    $mail->Send())
    {
       echo 
    "Message was not sent";
       echo 
    "Mailer Error: " $mail->ErrorInfo;
    }
    else
    {
       echo 
    "Message has been sent";
    }

     
     echo 
    " </td>
      "
    ;

                                    include 
    'include/rigth.inc.php';
                                    include 
    'include/footer.inc.php';
     }



    }




    ?> 
    mi sai dare una risposta?
    grazie

  6. #6

    Re: risposta

    Originariamente inviato da Lowenthal
    mi sai dare una risposta?
    grazie
    Ti ha detto di mettere il server SMTP del tuo provider tu hai messo 127.0.0.1, credo la risposta sia tutta quì

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    ho messo così perchè devo fare l'invio da locale ad un email passata per post
    cosa mi rispondi?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora: da locale se NON hai un server di posta installato, non mandi niente con smtp settato a 127.0.0.1

    Quello che invece puoi fare è appoggiarti al server smtp che ti forniscono con la connessione internet. Questo perché (in soldoni) per il server smtp per non considerare la tua email spam basta verificare che effettivamente l'email sia inviata da un indirizzo ip valido, che guarda caso, è proprio quello della tua connessione internet. Poi il nome che compare nel campo From e annesso indirizzo email sono facezie che si modificano con gli header del protocollo delle email (dati che al tuo smtp non importano minimamente).

    In definitiva:
    - o installi un server smtp (cerca su google)
    - setti la variabile nel php.ini affiché utilizzi quello fornito dalla tua connessione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    quindi dovrei se ho capito bene

    SMTP=libero.it

    sendmail_from=root@localost.com

    giusto?

  10. #10

    ...........

    SMTP di libero
    dovrebbe essere:
    smtp.libero.it

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.