Invio email form

di il
9 risposte

Invio email form

Cari amici ho provato diverse volte a utilizzare la funzione email con php ma non funziona non capisco dove sta l'errore . intendo utilizzare un form che sia ingrado di mandare email a chi si ha effettuato la nuova registrazione . vi posto il codice che utilizzo spero che possiate aiutarmi grazie.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dt"
>
<html lang="it">
<head>
<title>modulo</title>
</head>
<body>
<form action="iscriviti.php" method="post">

Nome<br/><input type="text" name="nome" /><br />
E-mail<br /><input type="text" name="email" /><br />
Password<br /><input type="password" name="password"/><br />

<input type="submit" value="iscriviti" />

<?php

$nome = $_POST['nome'];
$email = $_POST['email'];
$pass= $_POST['password'];

$oggetto = "email di prova";
$messaggio = "Ecco la mia prima email";

mail($email, $oggetto, $messaggio);





</form>

</body>
</html>

9 Risposte

  • Re: Invio email form

    Hai già configurato il servizio Mail nel file php.ini?
  • Re: Invio email form

    No mai fatto posso sapere come si fa ?
  • Re: Invio email form

    La configurazione minima dovrebbe essere più o meno così (purtroppo non usando Windows/XAMP non l'ho mai provata).
  • Re: Invio email form

    Nel file sendmail.ini trovo questo codicema non riesco a trovare quello che hai scritto tu cosa devo modificare nel seguente codice?

    # Example for a user configuration file

    # Set default values for all following accounts.
    defaults
    logfile "\xampp\sendmail\sendmail.log"

    # Mercury
    account Mercury
    host localhost
    from postmaster@localhost
    auth off

    # A freemail service example
    account Hotmail
    tls on
    tls_certcheck off
    host smtp.live.com
    from [exampleuser]@hotmail.com
    auth on
    user [exampleuser]@hotmail.com
    password [examplepassword]

    # Set a default account
    account default : Mercury
  • Re: Invio email form

    Devi aggiungere un account relativo al tuo provider o comunque a un server SMTP che ti consenta di spedire la posta. Puoi anche usare il tuo account Hotmail se ne hai uno, basta che sostituisci [exampleuser] con il tuo username e fai lo stesso per la password nel suddetto file. Poi modifichi l'ultima riga in
    
    # Set a default account
    account default : Hotmail
    
    Altro esempio con Email.it:
    
    # Email.it
    account email_it
    tls on
    tls_certcheck off
    host smtp.email.it
    from TUO_USERNAME@email.it
    auth on
    user TUO_USERNAME@email.it
    password TUA_PASSWORD
    
    # Set a default account
    account default : email_it
    
    A questo punto apri il file C:\xampp\php\php.ini e togli il commento (cioè il punto e virgola) alla riga
    
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
    
    Ora riavvia Apache e l'invio della posta da PHP dovrebbe funzionare. Se non spedisce nulla controlla il log di sendmail C:\xampp\sendmail\sendmail.log

    L'alternativa a tutto questo è configuare Mercury, ma è molto più lungo e complicato.
  • Re: Invio email form

    Scusami tanto mi sembra complicato capire queste cose per le prime volte
    per caso puoi darmi il tuo skipe?????
  • Re: Invio email form

    Purtroppo non uso Skype e in generale evito le chat, avendo pochissimo tempo libero a disposizione.
    Se c'è qualcosa di poco chiaro in quel che ho scritto posso provare a spiegarmi meglio.
  • Re: Invio email form

    Scusa ancora non riesco a capire dove devo mettere il file php.ini devo trasferirlo via ftp nel dominio in cui mi sono registrato in mezzo alle altre cartelle ?
  • Re: Invio email form

    Ciao, be', dipende dal tipo di hosting che hai. A meno che tu non abbia un server dedicato, è probabile che PHP e il servizio di posta siano già stati configurati dal provider, quindi dovrebbe funzionare tutto senza alcuna modifica.
Devi accedere o registrarti per scrivere nel forum
9 risposte