Allora, con php rendi tutto molto più semplice, ma anche senza si possono mandare email :).
Il codice non è mio ma di Lukeonweb.net: non l'ho testato, ma credo di potermi fidare :)
Codice:
<script language="JavaScript">
<!--
/*
by Luca Ruggiero
http://www.lukeonweb.net
*/
function Email() {
var email = document.f_email.email.value;
var oggetto = document.f_email.oggetto.value;
var testo = document.f_email.testo.value;
if ((email.indexOf('@') == -1)) {
alert('Inserire un indirizzo Email valido!');
document.f_email.email.value = '';
document.f_email.email.focus()
}
else if (testo == '') {
alert('Il campo \"Messaggio\" è obbligatorio!');
document.f_email.testo.focus()
}
else {
location.href = 'mailto:' + email + '?Subject=' + oggetto + '&Body=' + testo;
}
}
//-->
</script>
Questo è il JScript del form mail, mentre sotto c'è una pagina di esempio:
Codice HTML:
<body onLoad="document.f_email.email.focus()">
<table>
<form name="f_email">
<tr>
<td colspan="2"><b>Invia una mail!</b></td>
</tr>
<tr>
<td>Indirizzo email</td>
<td><input type="text" name="email" size="25"></td>
</tr>
<tr>
<td>Oggetto</td>
<td><input type="text" name="oggetto" size="25"></td>
</tr>
<tr>
<td colspan="2">Messaggio</td>
</tr>
<tr>
<td colspan="2">
<textarea name="testo" rows="5" cols="32"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="button" value="Invia" onClick="Email()">
</td>
<tr>
</form>
</table>
</body>
Dovrebbe essere tutto chiaro, altrimenti, chiedete pure i passaggi oscuri :).
Io consiglio caldamente comunque php :).
EDIT:
Originalmente inviato da
dementialsite
mailto: serve ad indicare che quello non è un link ad una pagina del tuo sito, ma ad un indirizzo e-mail. Per come funziona, la spiegazione di miki92 di 2 post sopra è esatta...
Stammi bene...
Avete dimenticato di dire che indica che quello è un indiritto emali anche agli spam-bot . Quindi a mio avviso è una scelta orribile il mailto:indirizzo@dominio.ext. Molto meglio uno scriptino ben fatto.
Poi non lamentatevi dello spam se inserito il mailto: nel sito..