Il blog sull'informatica

PHP: Piccolo form per l’invio di email tramite web

Ecco un piccolo form (con annesso codice PHP) per inviare email mediante pagina Web:

<?php

/* php mail sender - edited by nightfly */
//controllo che la stringa rispetti il formato classico di una mail  

if(!preg_match( '/^[w.-]+@w+[w.-]*?.w{1,4}$/', $_POST['mittente']))
    die("Indirizzo email non valido");   

else
{
 if(empty($_POST['messaggio']))
    {
    echo"Inserisci il messaggio da inoltrare allo staff di Uniappunti.it<br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
        }
 else
    {
    mail("indirizzodestinatario@provider.it", $_POST['oggetto'], $_POST['messaggio'], "From: ".$_POST['mittente']);
    echo"Messaggio inviato con successo<br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
    print($_POST['messaggio']);
        }
}
?>

Il codice HTML è il seguente: 

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="mail.php">
    <fieldset>
        <legend>Usa il modulo sottostante per inviare un messaggio allo staff di Uniappunti.it</legend>
            <input type="text" name="mittente" id="mittente" /> Indirizzo di posta elettronica <br /> <br />
            <input type="text" name="oggetto" id="oggetto" /> Oggetto del messaggio <br /> <br />
            <textarea name="messaggio" id="messaggio" cols="50" rows="10"> </textarea> <br /> <br />
            <input type="submit" name="invia" id="invia" value="Invia il messaggio" /> <br /> <br />
     </fieldset>
</form>       
        
</body>
</html>

Ovviamente, potete personalizzare lo script secondo le vostre esigenze. A presto.

NB: Per far funzionare il tutto dovete impostare correttamente il server SMTP nella sezione [mail] del file php.ini. 

PHP: Piccolo form per l’invio di email tramite webultima modifica: 2008-05-20T14:17:00+02:00da
Reposta per primo quest’articolo