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

    "SMTP" ( modificare il file php.ini)

    Ciao, la mia battaglia per far funzionare il mio form procede male..

    Lo script in rete funziona ma in locale no. Mi segnala questo

    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\programmi\easyphp1-8\www\miosito\elaboraform.php on line 125


    Essendo pari a zero in php uso EASYPHP ( che integra Apache e MYSQL) e in ogni caso credo di capire si debba toccare il file php.ini. non so' perchè.........

    Qualcuno mi può aiutare ? Cosa devo fare?

    Grazie
    Atary_babe


  2. #2
    Gia' che ci sono invio il recupero dati con la fatidica riga mail($destinatario,$oggetto,$messaggio,$intestazio ni);
    che mi segnala nell'errore.



    <?php
    $emaildestinatario=(isset($_REQUEST['emaildestinatario'])) ? $_REQUEST['emaildestinatario'] : "";
    $nomedestinatario=(isset($_REQUEST['nomedestinatario'])) ? $_REQUEST['nomedestinatario'] : "";
    $nomemittente=(isset($_REQUEST['nomemittente'])) ? $_REQUEST['nomemittente'] : "";
    $emailmittente=(isset($_REQUEST['emailmittente'])) ? $_REQUEST['emailmittente'] : "";
    $commenti=(isset($_REQUEST['commenti'])) ? $_REQUEST['commenti'] : "";

    if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
    echo " Questa $emaildestinatario non è una email valida";
    }else{
    $messaggio="";
    $messaggio .="Ciao $nomedestinatario!!
    $nomemittente ti ha mandato una email dal sito www.A101.it";
    $destinatario= "$emaildestinatario";
    $oggetto="Modulo inviato dal sito www.giorgiotave.it";
    $intestazioni="From: $nomemittente<>\n";
    $messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
    $intestazioni.="Reply-To: $emailmittente";
    mail($destinatario,$oggetto,$messaggio,$intestazio ni);
    echo "ecco cosa hai mandato
    $messaggio\n";
    echo "
    <a href=\"http://www.A101.it\">Torna alla Home</a>";
    }
    ?>

  3. #3
    Hai intuito giusto, devi configurare il server smtp nella sezione relativa di php.ini
    Never care for what they say, Never care for games they play. Never care for what they do, Never care for what they know.
    «Solo due cose sono infinite: l’universo e la stupidità umana, e sul primo non sono sicuro». (A. Einstein)

  4. #4

    Ok grazie....ma come??

    Grazie , ma perlomeno un indicazione su come farlo ?
    Non so' nemmeno da dove cominciare.

  5. #5
    Devi andare in questa sezione del php.ini

    [mail function]
    ; For Win32 only.
    ;SMTP = smtp.simobile.it
    ;smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = USER_NAME@TUO_PROVIDER.it

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

    ; Force the addition of the specified parameters to be passed as extra parameters
    ; to the sendmail binary. These parameters will always replace the value of
    ; the 5th parameter to mail(), even in safe mode.
    ;mail.force_extra_parameters =



    Cioé se ad es. hai un'account su libero del tipo prova@libero.it

    allora:

    smtp_port = 25

    sendmail_from = prova@libero.it

    OK?

    Se neanche così funziona allora vuol dire che per inviare e-mail, il tuo gestore di posta richiede l'autenticazione con login e password; cioé sempre prendendo ad es. prova@libero.it se vai sul sito di libero per entrare e vedere la posta (e, quindi, anche per inviarla) devi inserire login e password.
    Se così fosse allora devi scaricarti da internet delle classi in php che ti permettono di inviare e-mail con autenticazione, come ad esempio phpmailer.

    Ciao.

  6. #6

    Another question

    Molte grazie della risposta e competenza .
    Secondo te' questo parametro
    SMTP = localhost

    deve rimanere tale?

  7. #7

    HELP....PLEEEEASE!

    Warning: mail(): SMTP server response: 553 5.7.1 <hidestar@email.it>: Sender address rejected: not logged in in


    QUESTA E' LA RISPOSTA CHE MI DA' DOPO AVER CAMBIATO LOCALHOST NEL MIO SMTP

    AIUTOOOOOOOOOOOOOOOOO

  8. #8
    se non devi inviare una email ma ti basta testare con la creazione di un file .eml(formato di posta) guarda in questa pillola (c'è il programmino necessario e la configurazione da usare): http://forum.html.it/forum/showthrea...hreadid=831626
    Never care for what they say, Never care for games they play. Never care for what they do, Never care for what they know.
    «Solo due cose sono infinite: l’universo e la stupidità umana, e sul primo non sono sicuro». (A. Einstein)

  9. #9

    grazie ma non ho capito niente

    Forse ti è sfuggito che sono un principiante con la programmazione...
    Comunque molte grazie.

    Non so' cosa devo farne del file, l'ho scaricato nella directory principale del mio sito in locale, lo clicco 2 volte e mi si apre una finestra tipo DOS nera, che non fà nulla...

    A me interessa eccome mandare la mail, per questo sto' impazzendo




    Credimi sto' sbattendo la testa ovunque.

    ps: magari tu hai un sito o la possibilità di provare online il mio piccolo script....te lo invio....chissà che tu riesci a capire se funziona.

    In caso contrario grazie comunque.
    ciao

    <?php
    $destinatario ="miamail@email.it";
    $oggetto ="prova di email";
    $info="questa è una prova";

    mail ($destinatario, $oggetto, $info);


    $emaildestinatario=(isset($_REQUEST['emaildestinatario'])) ? $_REQUEST['emaildestinatario'] : "";
    $nomedestinatario=(isset($_REQUEST['nomedestinatario'])) ? $_REQUEST['nomedestinatario'] : "";
    $nomemittente=(isset($_REQUEST['nomemittente'])) ? $_REQUEST['nomemittente'] : "";
    $emailmittente=(isset($_REQUEST['emailmittente'])) ? $_REQUEST['emailmittente'] : "";
    $commenti=(isset($_REQUEST['commenti'])) ? $_REQUEST['commenti'] : "";

    if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
    echo " Inserisci una mail valida";
    }
    elseif(!$risultato2 = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emailmittente)){
    echo "Inserisci una mail valida";
    }
    else{
    $messaggio="";
    $messaggio .="Ciao $nomedestinatario!!
    $nomemittente ti ha mandato una email dal sitowww.A101.it";
    $destinatario= "$emaildestinatario";
    $oggetto="Modulo inviato dal sito www.giorgiotave.it";
    $intestazioni="From: $nomemittente<>\n";
    $messaggio.="
    Ecco cosa ti ha scritto:
    $commenti";
    $intestazioni.="Reply-To: $emailmittente";
    mail($destinatario,$oggetto,$messaggio,$intestazio ni);
    echo "<font color='red'>Ecco cosa hai mandato</font>
    $messaggio\n";
    echo "
    <a href=\"http://www.A101.it\">Torna alla Home</a>";
    }
    ?>

  10. #10
    cerca un server smtp da installare sul tuo pc, tipo sendmail ecc.
    Never care for what they say, Never care for games they play. Never care for what they do, Never care for what they know.
    «Solo due cose sono infinite: l’universo e la stupidità umana, e sul primo non sono sicuro». (A. Einstein)

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.