Mandar conteudo de um formulario por mail

peter alien

Power Member
Boas,

queria costruir uma página que o utilizador ao inserir vários dados num formulário, esses dados depois fossem parar a uma conta de mail depois de se clicar no botão (e estava a tentar fazer sem usar ASP ou ASP.NET).


O código é o seguinte:



PHP:
<html>
<head>
</head>
<body>

<form method="post" action="mailto:[email protected]" type="text/plain">

Nome: <input name="realname" size=25><br>
Assunto: <input name="subject" size=30 ><br> 
Mensagem :<br> <textarea name=message rows=8 cols=50> </textarea><br> 
<input type="submit" value="Envie a sua mensagem" name="submit" >

<input name="redirect" value="obrigado.html" type="hidden">
<input name="recipient" value="[email protected]" type="hidden">
<input name="required" value="realname,subject,message" type="hidden">
<input name="sort" value="order:recipient,email,realname,subject,message" type="hidden">
<input name="subject" value="Formulário" type="hidden"> 

</form>

</body>
</html>



o problema é que não me manda nada, apenas me abre o Outlook.


alguem me pode dar umas dicas?
 
Última edição pelo moderador:
o problema é que não me manda nada, apenas me abre o Outlook.


alguem me pode dar umas dicas?
pois.. abre-te o outlook porque é isso que estás a mandar fazer ao usar o url mailto.


em php tens a função mail()

funciona algo assim

PHP:
if(mail($to , $subject ,  $message)){
echo "Mensagem enviada com sucesso";
}else
echo "Not send";
fiz decor não copies o codigo. podes ver mais informação sobre a função aqui
pode não funcionar por não teres configurado o php.ini mas podes colocar isso no codigo, apenas não sei como fazer isso decor e não tenho nenhum exemplo neste portatil, mas existe muita informação por aí.
 
Boas,

queria costruir uma página que o utilizador ao inserir vários dados num formulário, esses dados depois fossem parar a uma conta de mail depois de se clicar no botão (e estava a tentar fazer sem usar ASP ou ASP.NET).


O código é o seguinte:



PHP:
<html>
<head>
</head>
<body>

<form method="post" action="mailto:[email protected]" type="text/plain">

Nome: <input name="realname" size=25><br>
Assunto: <input name="subject" size=30 ><br> 
Mensagem :<br> <textarea name=message rows=8 cols=50> </textarea><br> 
<input type="submit" value="Envie a sua mensagem" name="submit" >

<input name="redirect" value="obrigado.html" type="hidden">
<input name="recipient" value="[email protected]" type="hidden">
<input name="required" value="realname,subject,message" type="hidden">
<input name="sort" value="order:recipient,email,realname,subject,message" type="hidden">
<input name="subject" value="Formulário" type="hidden"> 

</form>

</body>
</html>



o problema é que não me manda nada, apenas me abre o Outlook.


alguem me pode dar umas dicas?
Caso vc conheça asp, é bem fácil manipular uma solução para o seu problema. Existem diversos componentes para o envio de email, como por exemplo o cdo.sys, antigo cdonts.
 
Back
Topo