Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. help form invio mail
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      beroz User • ultima modifica di

      si, c era uno spazio di troppo.

      ora mi restituisce questo:

      , ddd , From: dd dd <> Reply-To:dd

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Se è quello che ti aspetti allora va bene.... 🙂
        Dipende da quello che hai scritto tu nei campi...

        Attenzione qua nel forum ad iniziare le frasi con le lettere maiuscole...

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          beroz User • ultima modifica di

          quello che mi restituisce è ok
          ma la mail non la invia.

          e se volessi che mi restituisse messaggio inviato?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            beroz User • ultima modifica di

            ho modificato lo script aggingendo un controllo di mail inviata o no

            <?php

            $to = "[email protected]";
            $subject = "";
            $email = $_POST['messaggio'];
            $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome'] . " <> ";
            $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " ";

            if(mail($to, $subject, $email, $mailheaders)){
            print "mail inviata";
            }
            else{
            print "mail NON inviata!";
            }
            ?>

            solo che non la invia.
            cosa potrebbe essere?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • marcocarrieri
              marcocarrieri ModSenior • ultima modifica di

              Qua nel forum per postare il codice usa l'apposito pulsante, cosi risulta tutto piu leggibile.

              Da dove stai provando a fare questi test?
              Da in locale?
              Da un sito in internet?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                beroz User • ultima modifica di

                certo, non mi ero accorto della sua esistenza.
                lo sto provando da un server aruba.
                ho provato a spedire una mail tramite il loro tool che fa vedere se il php.ini è configurato bene o meno e tutto funziona...
                i file del form e dello script però non sono nella directory radice del sito.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • marcocarrieri
                  marcocarrieri ModSenior • ultima modifica di

                  Forse è sbagliata la sintassi che usi.

                  Tu usi questa.
                  mail($to, $subject, $email, $mailheaders)

                  Mentre la sintassi giusta dovrebbe essere questa

                  $headers = 'From: tuamail' . "\r\n" .
                      'X-Mailer: PHP/' . phpversion();
                  mail($to, $subject, $message, $headers);
                  
                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    beroz User • ultima modifica di

                    buongiorno!!!
                    ho modificato lo script in questo modo:

                    [PHP]
                    <?php

                    $to = "[email protected]";
                    $subject = "";
                    $email = $_POST['messaggio'];
                    $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome'] . " <> ";
                    $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " ";

                    if(
                    $headers = 'From: MAIL ' . "\r\n" .
                    'X-Mailer: PHP/' . phpversion();
                    mail($to, $subject, $message, $headers);
                    ){
                    print "mail inviata";
                    }
                    else{
                    print "mail NON inviata!";
                    }
                    ?>
                    [/PHP]

                    mi da questo errore:
                    Parse error: syntax error, unexpected ';' on line 23

                    poi non capisco questa riga di codice [PHP]$headers = 'From: MAIL ' . "\r\n" .[/PHP]
                    poi spiegarmela?

                    grazie mille

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • marcocarrieri
                      marcocarrieri ModSenior • ultima modifica di

                      Attenzione alle maiuscole qua nel Forum. 🙂
                      Purtroppo non vedo la riga 23... Ma credo si tratti dell'if...
                      Porta fuori l'assegnazione dell'header che alla fine è una stringa.

                      $headers = "From: MAIL \r\n X-Mailer: PHP/" . phpversion();

                      Dove al posto della parola mail metti la tua effettiva mail.

                      Questo dovrebbe far si che i sistemi antispam, buttino la mail generata da questa funzione nella cartella Spam.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        memic4 User Attivo • ultima modifica di

                        Hai un errore nell'if..
                        Quello che hai inserito nell'if non è una condizione.

                        Fa cosi:
                        [php]
                        if( mail($to, $subject, $message, $headers) )
                        {
                        print "mail inviata";
                        }[/php]

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti