• User

    Invio mail da server locale

    Ciao, il mio problema è questo:
    io testo in locale con easyphp, solo che se voglio provare l'invio di una mail non mi funziona perchè mi dice che SMTP:localhost e la porta 25 non sono settate. Bene io ho modificato, sia in Apache che in conf_files di easyphp, il file "php.ini" così [CODE][mail function]
    ; For Win32 only.
    SMTP = out.alice.it
    smtp_port = 25
    ; For Win32 only.
    sendmail_from = mia mailCODE]

    Potete aiutarmi per favore?
    ps. è possibile che messenger utilizzi la porta 25, dico questo perchè dopo che ho testato diverse cose mi è uscita una finestra con scritto che messenger è stato chiuso per problemi che adesso non ricordo.
    grazie ciao gigi


  • User

    ciao, io avrei un problema

    ho due portatili con questo os e questo programma:

    1 vista business - easyphp 2.0b1

    2 vista home premium - easyphp 2.0b1

    ho scaricato un paio di files in javascript (forniti dalla gentilissima 'Pikadilly') che, una volta modificati, facevano al caso mio. Al momento di testarli, in locale, mi usciva, in entrambi i pc, lo stesso errore:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "out.alice.it" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in G:\Nuova cartella\EasyPHP 2.0b1\www\webmailcontrollo\webmailcontrollo.php on line 123
    
    
    ```dove la linea 123 corrisponde a
    
    

    mail(_destinatario,"contatto dal tuo sito","Oggetto: $oggetto\nEmail: $email\nMessaggio:$messaggio","From:$email");

    
    Non so se puo essere utile ma per sfizio, io non lo uso mai, ho avviato outlook per fare un test. Visto che uso aliceadsl allora se non va con uno deve andare con l'altro e invece non andava ne in ricezione ne in trasmissione. Allora ho cancelato l'account di alicemail e ho creato un account nuovo con i parametri di yahoo e outlook funziona, ma con una porta diversa (mi sembra 465, fornita dalla guida di yahoo)
    
    Simultaneamente in entrambi i pc mi comparivano dei messaggi pop-up di avviso che alicemessenger era stato inaspettamente bloccato.
    
    Non è che per caso la porta 25 è usata da messenger?
    
    Come si utilizza 'ini_set()'?
    
    Sicuramente voi la sapete più lunga di me e magari mi date una mano.
    
    Grazie
    Ciao
    Gigi

  • User

    Scusa la domanda un pò idiota.

    Di solito con i provider tipo alice, libero etc. l'smtp deve essere coerente con la tua connessione (se hai la connessione alice, devi usare l'smtp di alice, etc..).
    Hai usato l'smtp corretto?


  • User

    Ciao
    dal sito di alice: out.alice.it...... e non va
    girovagando per la rete: out.alicemail.it.......non va
    out.virgilio.it..........non va
    ho provato anche con smtp di yahoo ma non va

    comunque penso che il problema sia o di easyphp o del sistema perchè, per esempio:

    • fermo easyphp
    • modifico i php.ini
    • riavvio easyphp
    • da localhost richiamo il file che mi interessa ed il risultato è sempre lo stesso
      se smtp:alice ```
      Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
    
     se cambio smtp il risultato non cambia, cioè invece di identificarmi smtp indicato nei php.ini mi da localhost.
    
    Inoltre continua a dirmi che c'è un errore nel codice, strano nei trehad di GT molti l'hanno testato con successo.
    

    or use ini_set() in **C:.......**on line 123

    ciao Gigi

  • User

    Aspetta!

    Scusa, pensavo usassi PHPMailer, non avevo letto di Javascript! Pardon!


  • User

    Di niente, anzi speravo in una dritta
    ciao
    Gigi


  • Super User

    Ciao, in locale non puoi inviare direttamente email, hai bisogno di un server smtp esterno che elabori le richieste.

    Se vuoi un consiglio non perdere troppo la testa, prova tutto in locale, ma poi la mail e tutto il resto la testi su un server online, ce ne sono anche tanti gratuiti...


  • User

    Grazie per il consiglio, sicuramente lo seguirò, ma....perchè non si puo'
    buona giornata e ......buone ferie
    ciao
    gigi


  • Super User

    Vedi i problemi possono essere diversi, i due più probabili sono:

    1. Tempo da i server smtp accettavano di tutto, bastava effettuare una richiesta anche tramite il banalissimo Telnet per inviare messaggi di posta.
      Specificando a proprio piacimento il mittente. Cioè io ad esempio potevo con pochi passaggi inviare un'email a nome tuo, con il tuo indirizzo email.
      Per ovviare a questo i protocolli si sono complicati e prevedono l'autenticazione;

    2. Hai un firewall (di windows, antivirus, router, ecc.) che blocca la;comunicazione. Dovresti disattivarli tutti e aprire la porta 25 sul router.


  • User

    beh Claudio la tua spiegazione è abbastanza plausibile
    io ho norton internet security, configurato sia per le connessioni in ingresso che per quelle out, firewall di windows disattivato, è un rompiscatole, ruoter alice,non penso possa crearmi problemi o no?
    devo entrare nella cofigurazione del modem per verificare/configurare la suddetta porta?


  • User Newbie

    qual è quindi il modo per poter mandare a una mail i dati di un form con easyphp???senza andare a scomodare un server on line!!per favore aiutatemi!!!


  • User

    Usare la classe PHPMailer, e connettersi via SMTP ad una casella di posta esistente, puoi usare anche gmail per esempio.