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

    form php non invia le mail

    Salve
    Ho un form php sul mio sito che dovrebbe inviare mail ad un server di google, qualcuno può aiutarmi con il codice per favore? Le mail su quel server non arrivano, per cui naturalmente ci dev'essere qualcosa che non va. Questo è il mio codice:

    <?

    $nome = $_REQUEST['Nome'];
    $cogn = $_REQUEST['Cognome'];
    $citta = $_REQUEST['Citta'];
    $tel = $_REQUEST['Telefono'];
    $from= $_REQUEST['Email'];
    $lavorazione = $_REQUEST['Lavorazione'];
    $richiesta = $_REQUEST['Richiesta'];

    //per evitare errori da virgolette inserite nelle info
    if(get_magic_quotes_gpc()){
    $mess=stripslashes($info);
    }
    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $from)) {
    $from="request@gmail.com";
    }
    else {
    $valid = true;
    }
    $to="info@miosito.eu";
    $subject="Richiesta dal sito miosito.eu";
    $headers ="From:".$from;


    $mess="Nome: ".$nome."\nCognome: ".$cogn."\nCittà: ".$citta."\nMail mittente: ".$from."\nTelefono: ".$tel."\nLavorazione: ".$lavorazione."\nRichiesta: ".$richiesta."\nIP: ".$_SERVER['REMOTE_ADDR'];
    echo"<div id='warning' style='display:none'>$mess";
    if(mail($to, $subject, $mess, $headers)){
    echo "</div>

    Richiesta inviata correttamente! Verrai presto ricontattato.</p>";
    }
    else{echo"</div><div>



    Siamo spiacenti, si &egrave; verificato un errore. Riprovare pi&ugrave; tardi.</p></div>";
    }
    ?>

    se imposto $from="request@miosito.eu"; le mail non arrivano.

    Spero qualcuno possa delucidarmi su questo...
    Grazie!!
    Symphonia

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    51
    1) Può darsi la mail ti vada a finire nello spam o può darsi venga addirittura cestinata in automatico dato che il server di google si accorge che è una mail automatica quella inviata. Meglio se controlli la.

    2) Non da errori di nessun tipo? Controlla di non aver disattivato gli errori del PHP. Se non lo invia qualche motivo ci sarà.

    3) Immagino quindi che ti arrivi come frase ">



    Siamo spiacenti, si è verificato u..". Giusto? Ti appare questo messaggio?

  3. #3
    Controllerò se va a finire nello spam.... errori a dire il vero non me ne dà. Quando compilo il form e lo invio, mi va sulla pagina che ho preparato con il messaggio "Richiesta inviata correttamente! Verrai presto ricontattato."
    La mail deve arrivare su un mailserver esterno, diverso da quello su cui ho il sito. Ed è di google; l'indirizzo è
    http://mail.google.com/a/miosito.eu

    ho provato anche con questo codice, ma come prima mi dice che l'ha inviata, e invece non arriva nulla... ma credo di aver fatto un po' di casino con le variabili non me ne intendo molto di php...


    <?

    $nome = $_REQUEST['Nome'];
    $cogn = $_REQUEST['Cognome'];
    $citta = $_REQUEST['Citta'];
    $tel = $_REQUEST['Telefono'];
    $from= $_REQUEST['Email'];
    $lavorazione = $_REQUEST['Lavorazione'];
    $richiesta = $_REQUEST['Richiesta'];

    //per evitare errori da virgolette inserite nelle info
    if(get_magic_quotes_gpc()){
    $mess=stripslashes($info);
    }
    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $from)) {
    $from="request@miosito.eu";
    }
    else {
    $valid = true;
    }
    $to="info@miosito.eu";
    $subject="Richiesta dal sito miosito.eu";
    $headers ="From:".$from;

    require_once("class.phpmailer.php");

    $mail = new PHPMailer();
    $mail->IsSMTP(); // attiva l'invio tramiteSMTP
    $mail->Host = "mail.google.com"; // indirizzo smtp
    $mail->From = "info@miosito.eu";
    $mail->FromName = "Miosito";
    $mail->AddAddress("info@miosito.eu");
    $mail->IsHTML(true);


    $mess="Nome: ".$nome."\nCognome: ".$cogn."\nCittà: ".$citta."\nMail mittente: ".$from."\nTelefono: ".$tel."\nLavorazione: ".$lavorazione."\nRichiesta: ".$richiesta."\nIP: ".$_SERVER['REMOTE_ADDR'];
    echo"<div id='warning' style='display:none'>$mess";

    if(mail($to, $subject, $mess, $headers)){
    echo "</div><p class='cufon intero' style='color:#B49509; font-size:200%; margin-bottom:40px;'>Richiesta inviata correttamente! Verrai presto ricontattato.</p>";
    }
    else{echo"</div><div>

    <p class='cufon intero' style='color:#B49509; font-size:200%; margin-bottom:40px;'>Siamo spiacenti, si &egrave; verificato un errore. Riprovare pi&ugrave; tardi.</p></div>";
    }
    ?>
    Symphonia

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.