Visualizzazione risultati 1 fino 7 di 7

Discussione: codice mail php - dove sbaglio

  1. #1
    Guest

    Predefinito codice mail php - dove sbaglio

    Ho creato un file php collegato al file html della pagina dei contatti.

    il codice del file php è il seguente, ma quando sulla pagina html clicco invia, non parte nessuna mail.

    Ho provato a vedere sulle discussioni già presenti sul forum, e mi sembra di aver fatto tutto quanto indicato, dovrebbe funzionare.. non capisco.
    Ammetto di non essere un fenomeno, ma è l'ultima pagina ed il sito sarebbe completo, mi date un mano per favore.

    Grazie

    Codice PHP:
    <?php
    $name
    = $_POST['name'];
    $surname = $_POST['surname'];
    $tel = $_POST['tel'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From:*******@gmail.com';
    $to = '*******@gmail.com';
    $subject = 'Da Giovannibucco.it';




    $body = "From: $name\n $surname\n Tel:$tel\n E-Mail: $email\n Message:\n $message";

    if (
    $_POST['submit'] ) {
    if (
    mail ($to, $subject, $body, $from)) {
    echo
    '<p>Messaggio inviato correttamente,riceverai una risposta il prima possibile</p>';
    } else {
    echo
    '<p>Prova di nuovo, per favore</p>';
    }
    } else {
    echo
    '<p>Hai dimenticato qualcosa!</p>';
    }

    ?>
    Ultima modifica di alemoppo : 29-06-2012 alle ore 16.16.41 Motivo: +tag [php] + email censurata

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Ti ho eliminato le email per prevenire eventuale spam.

    Quale echo viene eseguito?
    Hai controllato in "spam"?

    Se ancora non va, scrivici anche il form.

    Ciao!

  3. #3
    L'avatar di TRAX3D
    TRAX3D non è connesso Utente giovane
    Data registrazione
    08-12-2004
    Residenza
    Ossola
    Messaggi
    81

    Predefinito

    Hai provato se semplicemente cosi funziona?
    Codice PHP:
    $to = "Pippo <pippo@gmail.com>";
    $subject = 'Da Pippo.it';
    $body = "BLA bla bla bla bla bla bla bla bla bla bla bla bla bla";
    $from = "From: pippo@gmail.com";


    if(!(@
    mail($to, $subject, $body, $from))){
    print
    "<H5>Invio della email fallito.</H5>";}
    Poi controlla in SPAM on-line che finiscono li sicuramente su Gmail

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ora che ci penso, qui sul forum, in precedenza, si è parlato di altri che non riuscivano a inviare email a account gmail, pur essendo il codice corretto, cmq, ti funziona il codice se non invii la mail ad un'account gmail?

    Se è quello il problema, prova ad esempio a specificare più dati nell'intestazione del messaggio, io ad esempio nell'header del messaggio o specificato questi dati:

    Codice PHP:
    $header = "From: .. <..>\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";
    E ogni volta che li uso le mail al mio account gmail mi arrivano correttamente.

    P.S.: C'è da dire che io in realtà la invio al mio alias mail che dopo la invia al mio account gmail, non saprei che sia la stessa cosa.
    Ultima modifica di sevenjeak : 29-06-2012 alle ore 19.51.00

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    Negli ultimi giorni ho fatto una marea di tentativi senza cavarne nulla, oggi ero tornato per chiedere disperato aiuto, invece ho letto il consiglio di sevenjeak.

    Ora provo e vi faccio sapere!

  6. #6
    Guest

    Predefinito

    Niente da fare, ho provato di nuovo, ma non funziona proprio.

    Allora:

    file html

    Codice HTML:
    <form method="post" action="index.html">
         <div style="font-size:12px">   
        <label>Nome</label>
        <input name="name" placeholder="Type Here">
        
        <label>Cognome*</label>
        <input name="surname" placeholder="Type Here" required/>
         
        <label>Telefono</label>
        <input name="tel" placeholder="Type Here">
                    
        <label>Email*</label>
        <input name="email" type="email" placeholder="Type Here" required/>
                
        <label>Messaggio*</label>
        <textarea name="message" placeholder="Type Here" required/></textarea>
                
        <input id="submit" name="submit" type="submit" value="Submit">
        </div>    
    </form>

    File php
    Codice PHP:
    <?php
    $header
    = "From: .. <..>\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    $to = "Pippo <xxx@gmail>";
    $subject = 'Da Pippo.it';
    $body = "BLA bla bla bla bla bla bla bla bla bla bla bla bla bla";
    $from = "From: [email]pippo@gmail.com[/email]";


    if(!(@
    mail($to, $subject, $body, $from))){
    print
    "<H5>Invio della email fallito.</H5>";}



    ?>


    Ho provato anche con indirizzi mail diversi da gmail, ma non funziona lo stesso.

    Grazie!
    Ultima modifica di alemoppo : 09-07-2012 alle ore 23.56.14 Motivo: + tag

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    FORM:

    -l'action del form è errato. Non può essere index.html, perché la pagina che invia l'email deve essere php.

    -mancano i type nei primi 3 input


    Codice PHP:
    -Prepari la variabile $header, poi non la utilizzi (andrebbe al posto di $from; però al posto dei puntini devi metterci un indirizzo (del mittente) :)

    -per adesso, per far le prove, invece di:
    Codice PHP:
    $to = "Pippo <xxx@gmail>";
    prova a mettere soltanto l'email, così:
    Codice PHP:
    $to = "xxx@gmail.com";
    -la chiocciola prima di mail() non ha senso... ti elimina gli eventuali avvisi di errore.

    Ciao!
    Ultima modifica di alemoppo : 10-07-2012 alle ore 00.06.38

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •