back to top

Inviare email tramite un form con solo HTML

Lโ€™HTML non dispone nativamente di un sistema di invio di email, dato che si tratta di una tecnologia gestibile solo lato server.

Da buon linguaggio (di marcatura) lato client, lโ€™HTML ha la facoltร  di sfruttare tutti i tipi di client a disposizione sul computer su cui viene eseguito, come i client di posta elettronica, (Outlook, Eudora, IncrediMail, etcโ€ฆ) ed รจ quindi attraverso uno di questi che รจ possibile inviare una mail attraverso un modulo. Le cose importanti da ricordare sono due; la prima รจ quella di specificare nel Tag <form> il metodo POST, come action lโ€™indirizzo email del destinatario della mail (nellโ€™esempio io@me.te) con tanto di mailto: e lโ€™attributo enctype che dovrร  assumere il valore text/plain.

Pubblicitร 

Vediamo quindi come impostare il Tag:

<form method="POST" action="mailto:io@me.te" enctype="text/plain">
Seconda cosa da ricordare รจ di assegnare ai campi del form i seguenti nomi (proprietร  name degli input)
  • to โ€“ per il destinatario
  • from โ€“ per il mittente
  • subject โ€“ per lโ€™oggetto
  • body โ€“ per il corpo della mail
Il bottone di invio dovrร  essere di tipo submit; se volete impostare un button, magari per effettuare preventivamente un controllo sui campi, sarร  necessario utilizzare Javascript ed usare il metodo submit() per lโ€™invio.

Ecco un esempio di form:

<form method="POST" action="mailto:io@me.te" enctype="text/plain">
Oggetto del messaggio:<br />
<input type="text" name="subject"><br />
Testo:<br />
<textarea name="body"></textarea><br />
<input type="submit" value="Ivia Email">
</form>
Unico inconveniente รจ quello che verrร  visualizzato allโ€™utente (mittente) questo messaggio di conferma
che dice che il modulo รจ stato inviato per posta elettronica, anche se lโ€™avviso corretto sarebbe quello che il modulo sarร  inviato via email, quindi dopo la conferma.

In funzione di quanto imparato nelle lezioni e negli articoli dedicati sia allโ€™HTML che al Javascript lascio a voi il compito di costruire il modulo di invio e di testarlo. Per qualsiasi problema vi aspetto sul Forum di discussione.

ATTENZIONE: se non รจ installato e configurato un client di posta elettronica predefinito il modulo non funzionerร  e la mail verrร , nella migliore delle ipotesi, consegnata in maniera anonima.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Leggi anche...

Video Background HTML e CSS: consigli, caratteristiche tecniche e best practices

Utilizzare un video come sfondo (noto anche come video background)...

Visualizzare il codice sorgente HTML di una pagina web su iPhone e iPad

Molti sviluppatori si trovano in difficoltร  quando hanno bisogno...

Caratteri speciali negli URL: quali sono e come gestirli

Gli URL (Uniform Resource Locator) sono componenti fondamentali del...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) รจ un elemento HTML...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...
Pubblicitร