View Full Version : Mandar conteudo de um formulario por mail


peter alien
03-12-2007, 17:27
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:



<html>
<head>
</head>
<body>

<form method="post" action="mailto:xxxxxx@xxxx.pt" 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="xxxxxx@xxxx.pt" 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?

lokifer
03-12-2007, 17:31
inerressante, também gostaria de saber como isso funciona, se alguém poder dar a dica.

K0mA
03-12-2007, 17:42
Para fazeres isso tens de usar uma linguagem que corra do lado do servidor: PHP, asp, perl, ruby...

http://www.techzonept.com/showthread.php?t=189918

cappe
04-12-2007, 23:30
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


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 (http://pt.php.net/function.mail)
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í.

jupitern
07-12-2007, 11:22
usa o php e a class phpmailer
é fácil de usar e a melhor que conheço para enviar mais. funciona com attachments, mail em formato, texto html...

faz o download e ve esse exemplo:
http://phpmailer.codeworxtech.com/examples.html

Cumprimentos.

peter alien
07-12-2007, 17:14
Mas para isso preciso de instalar primeiro o PHP não é?

e depois posso correr o código dentro do IIS do XP?

K0mA
07-12-2007, 17:20
Mas para isso preciso de instalar primeiro o PHP não é?

e depois posso correr o código dentro do IIS do XP?

Tens de ter alojamento, ou terias que instalar um servidor de email no teu computador andar a inventar com os relays e...

Podes experimentar um alojamento grátis (http://www.techzonept.com/showthread.php?t=165974)
Em vez do PHP podes instalar um WAMP (http://www.techzonept.com/Distribuições *AMP [Apache + MySQL + PHP])

peter alien
09-12-2007, 00:45
Ok, obrigado :)

fm_
18-12-2007, 11:44
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:



<html>
<head>
</head>
<body>

<form method="post" action="mailto:xxxxxx@xxxx.pt" 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="xxxxxx@xxxx.pt" 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.