Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By alemoppo

Discussione: Invio Mail da pagina HTML.

  1. #1
    Data registrazione
    25-08-2018
    Messaggi
    2

    Predefinito Invio Mail da pagina HTML.

    Salve, non riesco a ricevere mail inviate dal sito.
    Di seguito indico il codice HTML e PHP utilizzato.

    HTML

    <form id="contact-form" class="col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 col-xs-12" action="send.php" method="post" name="send">
    <div class="form-group">
    <label for="name">NOME</label>
    <input id="name" name="name" placeholder="Il Tuo Nome" class="form-control requiredField name input-label" data-new-placeholder="Your name" type="text">
    <i class="fa fa-user"></i>
    </div><!-- End name input -->
    <div class="form-group">
    <label for="mail">Email</label>
    <input id="mail" name="email" placeholder="La Tua Mail" class="form-control requiredField email input-label" data-new-placeholder="Your email" type="text">
    <i class="fa fa-envelope"></i>
    </div><!-- End email input -->
    <div class="form-group">
    <label for="message">MESSAGGIO</label>
    <textarea id="message" name="message" placeholder="Il Tuo Messaggio" class="form-control requiredField input-label" data-new-placeholder="Your message" rows="6"></textarea>
    <i class="fa fa-comment"></i>
    </div><!-- End textarea -->
    <p><button name="submit" type="submit" class="btn btn-block btn-contact">INVIA&nbsp;<i class="fa fa-send-o"></i></button></p>
    </form> <!-- /End Contact Form -->

    PHP

    <?php
    $errors = '';
    $myemail = 'mio_indirizzo@gmail.com';
    if(empty($_POST['name']) ||
    empty($_POST['email']) ||
    empty($_POST['message']))
    {
    $errors .= "\n Error: Required Field";
    }

    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    if (!eregi(
    "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",
    $email))
    {
    $errors .= "\n Error: Invalid Email Address";
    }

    if( empty($errors))
    {
    $to = $myemail;
    $email_subject = "A New Message Awaits: $subject";
    $email_body = "You have received a new message. Details are given below.\n Name: $name \n Email: $email \n Message: \n $message";
    $headers = "From: $email";

    mail($to, $email_subject, $email_body, $headers);
    }
    ?>

    Grazie del vostro aiuto.

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

    Predefinito

    Hai controllato su spam/posta indesiderata?

    Prova a vedere cosa ritorna mail, fai una cosa del tipo
    Codice PHP:
    if(mail($to, ...))
       echo 
    'email inviata';
    else echo 
    'errore'
    Non centra molto, ma visto che Ŕ recente ti segnalo questo tutorial: Integrazione SendGrid in PHP

    Ciao!
    Ultima modifica di alemoppo : 26-08-2018 alle ore 02.18.49
    dominioinvendita likes this.

  3. #3
    Data registrazione
    25-08-2018
    Messaggi
    2

    Predefinito

    Grazie ... ho risolto cambiando script.

Regole di scrittura

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