Como criar um formulário em Html que envie os dados para o meu e-mail?
Conhecimento é Afrodisíaco
2006-07-29 17:29:10 UTC
Olá gostaria de criar um formulário no meu site e que os dados digitados pelo usuário sejam enviados para o meu e-mail. Obrigado!
Quatro respostas:
2006-07-29 17:35:39 UTC
Pra criar um formulário você deve ter conhecimento em php ou asp. Se você não têm, pode utilizar um desses serviços de formulários gratuitos disponíveis na internet, um site bom é o bravenet, www.bravenet.com. lá tem formulários já prontos, é só pegar o código html e colar no seu site. Também existem sites brasileiros com este tipo de serviço, basta procurar num mecanismo de busca.
Esse campo permite que você especifique para que endereço você deseja que os dados do formulário sejam enviados. Geralmente você vai querer configurar esta opção como um campo hidden que vai ter como valor o seu endereço de e-mail. Importante: você só pode usar endereços do seu próprio domÃnio neste campo, ou o FormMail dará um erro.
Sintaxe:
Campos opcionais
Campo subject (assunto):
O campo subject vai permitir que você especifique o assunto do e-mail que lhe será enviado após o formulário ser preenchido. Se você não tiver essa opção configurada, o script irá enviar o e-mail com o tÃtulo padrão: "Dados do formulario".
Para escolher a URL à qual o usuário será enviado:
Para permitir que o usuário escolha a URL a que irá após enviar o formulario:
Campo required (obrigatório):
Você pode agora exigir que certos campos do seu formulário sejam preenchidos antes que o usuário possa enviar o formulário com sucesso. Simplesmente liste neste campo todas as variáveis que você quer que sejam obrigatórias. O usuário será notificado a respeito das variáveis que ele deixou de preencher e um link de retorno ao formulário lhe será apresentado.
Sintaxe:
Se você deseja que o nome, telefone e e-mail sejam obrigatoriamente preenchidos no seu formulário (por exemplo, para que você possa entrar em contato com o usuário), use a seguinte sintaxe:
Campo env_report (variáveis de ambiente):
Permite que você obtenha em seu e-mail o valor de variáveis de ambiente de execução CGI. Muito útil se você deseja que browser foi utilizado, de qual domÃnio se acessou e outras variáveis de ambiente CGI. A seguir uma pequena lista variáveis que podem ser úteis:
• REMOTE_HOST: nome do host que enviou a solicitação.
• REMOTE_ADDR: endereço IP do host remoto que fez a solicitação.
• HTTP_USER_AGENT: o browser que o cliente está usando para enviar a solicitação. Formato geral: software/versãodabiblioteca/versão.
Sintaxe:
Se você deseja descobrir qual o nome do host e o browser pelos quais se fez o pedido, configure da seguinte forma:
Campo title (tÃtulo):
Esse campo especifica o tÃtulo e o cabeçalho da página que aparece quando você não especifica uma página para redirecionar (campo redirect).
Sintaxe:
se você quiser o tÃtulo "Resultado do formulário de pesquisa":
Campo return_link_url (URL do link de retorno)
Escreva a URL do link que parece no final da página de resposta do envio do formulário. Pode ser, por exemplo, a página principal de seu site.
Sintaxe:
Campo return_link_title (texto do link de retorno):
o form vc pode fazer em html, mas o envio dos dados, vc vai precisar de alguma outra estrutura, como php, asp, java, jsp, etc,
um exemplo em php:
no campo para vc troca o email
___________________________________________
include "data.php";
/*Eliminando dados em cache*/
$remetente = "";
$de = "";
$assunto = "";
$mensagem = "";
$enviar = "";
$msgerro = "";
$cabecalho = "";
/*Declaração de variaveis para recebimento de dados por POST*/
$erro = 0;
$msgerro = "";
$remetente = trim($_POST['nome_mail'])." ";
$de = $_POST['from_mail'];
$para = "dd.barros@gmail.com";
$assunto = $_POST['assunto_mail'];
$mensagem = $_POST['msg_mail'];
$enviar = "";
$enviar = $_POST['enviarc'];
if (!empty($enviar)) {
/*acoplando valores para o envio*/
/*Condicionando o envio do form*/
if ($remetente == "") {
$msgerro .= "*Nome não informado ";
$erro++;
}
if ($de == "") {
$msgerro .= "*Email não informado ";
$erro++;
}
if ($assunto == "") {
$msgerro .= "*Assunto não informado ";
$erro++;
}
if ($mensagem == "") {
$msgerro .= "*Contato sem mensagem ";
$erro++;
}
/*Condição para validação do email*/
if ($de !== "") {
if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $de)) {
}
else {
$msgerro .= "Este email não é válido!";
$erro++;
}
}
if ($erro == 0) {
//enviando o email
$cabecalho = $remetente .$de;
if (mail($para,$assunto,$mensagem,$cabecalho)) {
$msgerro = "Mensagem enviada com sucesso!";
/*Eliminando dados em cache*/
$remetente = "";
$de = "";
$assunto = "";
$mensagem = "";
$erro=0;
}
else {
$msgerro = "Não foi possível enviar a mensagem!";
}
}
}
?>
NOTIC NETWORKS - CONTATO
include "mvp.php"; ?>
include "mhp.php"; ?>
echo "$nova_data"; ?>
____________________________________________
ja tem o form em html e o script em php, salva esse arquivo como contato.php e vai funcionar, so verifica se o teu server suporta php.
abraço
Lord Byron
2006-07-30 00:38:26 UTC
Cara nem sei se há essa possibilidade na linguagem html. Vc tem que usar algum script.: JS, ou action script. Eu usaria uma das duas, pois é a que eu mais entendo.
ⓘ
Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.