L’invio dei messaggi di posta elettronica con php non richiede molta conoscenza del linguaggio, infatti si ha bisogno di una sola funzione, mail()
Con poche righe di codice potete inserire nel vostro sito un form che permette agli utenti di contattarvi con semplicità.
Innanzitutto bisogna inserire in una pagina il form per l’invio
<form action="invio_mail.php" method="post" target="_parent">
Mittente:<br /><input type="text" name="mittente" size="50"><br />
Oggetto:<br /><input type="text" name="oggetto" size="50"><br />
Messaggio:<br /><textarea name="messaggio" rows="10" cols="50"></textarea><br />
<input type="submit" name="invia" value="Invia!!">
<input type="reset" name="reset" value="Reimposta"> <br /><br />
</form>
E adesso bisogna creare la pagina invio_mail.php ed impostarlo in questo modo:
- Definizione della variabile $indirizzo_dest e recupero delle variabili $messaggio, $oggetto e $mittente
- Stampa sullo schermo il riepilogo del messaggio inviato
- Definizione del mittente della mail
- Invio del messaggio tramite la funzione mail()
- Controllo tramite la struttura if se il messaggio è stato inviato correttamente
<?php
$indirizzo_dest=tuo@indirizzo.ext;
$mittente=$_POST['mittente'];
$messaggio=$_POST['messaggio'];
$oggetto=$_POST['oggetto'];
print("<font size='5'>Invio E-Mail<br><br /></font>");
print("<br />Questi sono i dati che hai inserito:<br /><br />
Destinatario: <b>$indirizzo_dest</b><br />
Messaggio: <b>$messaggio</b>");
$header .="From: <$mittente>";
$messaggio .="";
if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
{
print("<br />Il tuo messaggio è stato inviato con successo!");
print("<a href='' onClick='javascript:window.close();';><b>Chiudi finestra</b><a/>");
}
else
{
print("<br />Errore invio E-mail!!<br />Torna indietro e riprova!!");
}
?>
Ora bisogna solo inserire i due flle creati nella stessa directory ed il gioco è fatto.
Inoltre, se ricevete continuamente spam, potrete aggiungere uno script in grado di validare l’indirizzo e-mail immesso dall’utente .
Popularity: 2% [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati