mailto in html è possibile?

albertosc

Nuovo Utente
16 Mar 2011
12
0
0
Salve , sono nuovo del forum, innanzitutto mi complimento per l'ottimo lavoro ( mai trovato un sito così completo e chiaro).
Sono alle prime armi con html ..o meglio non faccio siti tranne che il mio..
e proprio sul mio vorrei creare un form per ricevere direttamente le email.
(nel senso che chiunque possa commentare una mia foto e con un semplice click mi arrivassero i commenti )
conosco un pò html ..è possibile farlo?
qualcuno mi proponeva il php , ho scaricato qualche esempio ..ma ho capito poco!!
grazie
 
Ma daaaai!!!

Proprio 10 min fa ho risposto a una domanda simile.
Si c wole php per inviare le mail con un form.
Il form lo fai in html semplice. La action del form deve puntare a una paginetta php che usa il metodo mail() per inviare la mail.
La funzione riceverà oggetto, testo, (l'indirizzo sarà il tuo per ricevere ovviamente), mittente.
Puoi anche inviare mail come pagina web, se cerchi sul forum ho inviato il post col codice.

Ah la funzione mail è semplicissima:
<?php
mail($DESTINATARIO, $OGGETTO, $MESSAGGIO,$MITTENTE);
?>
 
ho trovato questo è adattatto alle mie esigenze ( alla riga 8 ho inserito la mia email)
ma provandola sul mio sito non funziona!
<?php
/* */
//in questa parte vengono stabiliti i valori delle variabili
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];

//non dimenticate di modificare la mail del destinatario
$mail_destinatario = "miaemail@DESTINATARIO";
$messaggio = $_POST['messaggio'];

//if ed elseif controllano che i campi vengano riempiti
//in caso contrario lanciano un messaggio di avvertimento
//i messaggi possono essere modificati a piacimento
if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio)))

//modificate il messaggio a vostro piacere
echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";

//nel caso ci fossero problemi
else
echo "Si è verificato un errore durante l'invio.";
?>
 
Beh ...

dovrebbe andare!
Tieni conto che il form deve essere tipo:

<form action="tuapagina.php" method="post">
Nome: <input type="text" name="nome_mittente" /><br />
Mail: <input type="text" name="mail_mittente" /><br />
<textarea name="messaggio"></textarea><br />
<input type="submit" name="invio" value="Invia" />
</form>

è importante che il name degli input siano identici ai $_POST[''] in ricezione!
 
<?xml version="1.0" encoding="iso-8859-1"?>
<!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>
<title>email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
@import url("cg_form_to_mail.css");
-->
</style>
</head>
questo va bene ?
<body>
<h1>email </h1>
<form action="miaemail@libero.it" method="post">
Nome: <input type="text" name="nome_mittente" /><br />
Mail: <input type="text" name="mail_mittente" /><br />
<textarea name="messaggio"></textarea><br />
<input type="submit" name="invio" value="Invia" />
</form>
<h2>Creato da <a href="http://www.claudiogarau.it" target="_blank">Gg.it</a> Licenza <a href="http://www.gnu.org" target="_blank">GNU/GPL</a></h2>
</body>
</html>
 
sembra tutto ok..ma cmq le email non mi arrivano..
c'è un modo per postarti una cartella zip ..per farti vedere tutto il lavoro ..Sto impazzendo:hammer:..
grazie
 
con @.com funziona..
un altro piccolo problemino.
se mandi un email do un messaggio di conferma su una nuova pagina... questo :

echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile. ";
come faccio a far ritornare alla home page?
grazie
 
scusa dove inserisco questo codice?

<meta http-equiv="refresh" content="2;url=pagina.html
e a pagina.html cosa metto?
 
non riesco poi a reidirizzare alla pagina contatti
php:
<?php
/*
*/

$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];


$mail_destinatario = "albertoschettino@gmail.com";
$messaggio = $_POST['messaggio'];


if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio)))

echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";

else
echo "Si è verificato un errore durante l'invio.";
?>

html:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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>
<title>CG_tell - Modulo Tell a Friend</title>
<meta http-equiv="refresh" content="2;url=contatti.html<style type="text/css">
<!--
@import url("cg_form_to_mail.css");
-->
</style>
</head>

<body>
<!-- /*
*/ -->

<h1>Cg_Form_to_mail 1.0 </h1>
<form action="cg_form_to_mail.php" method="post">
Nome: <input type="text" name="nome_mittente" /><br />
Mail: <input type="text" name="mail_mittente" /><br />
<textarea name="messaggio"></textarea><br />
<input type="submit" name="invio" value="Invia" />
</form><h2>Creato da <a href="http://www.claudiogarau.it" target="_blank">Gg.it</a> Licenza <a href="http://www.gnu.org" target="_blank">GNU/GPL</a></h2>
</body>
</html>
 
Fai così

if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio))) {
echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";
echo "<meta http-equiv=\"refresh\" content=\"2;url=contatti.html\">";
}
 

Discussioni simili