![]() |
O Form Mail PHP é um script que gera um formulario de contato simples que pode ser inserido em qualquer página que suporte HTML.
Como instalar
Altere o email de destino no arquivo enviar.php. Nesta página você também pode customizar o texto que o usuário irá receber.
Se a página onde o formulario for incluído estiver em uma pasta diferente da pasta onde se encontram o restante dos arquivos do formulário, será necessário incluir o caminho completo para o arquivo enviar.php
Envie todos os arquivos para o servidor e faça um teste.
Se quiser personalizar o formulario dentro de uma página no seu site, copie todo o código que estiver junto com a tag <form> </form> dentro do arquivo index.html e cole dentro de qualquer página que aceite HTML
Requisitos
É necessário que o servidor onde o arquivo enviar.php for colocado suporte a linguagem PHP.

Faça o Download do Form Mail em PHP

Leia também
Crie uma geleria de imagens
Aprenda o que é Iframe e como utilizar
Hospedagem PHP e MySQL grátis
Hospedagem Grátis PHP e banco de dados MySQL com o Miarroba






{ 226 comments… read them below or add one }
← Previous Comments
Celso, gostaria de saber se você sabe de um script para gerar textos anti spam como esse aqui do site ou ele é oferecido pelo seu Servidor???
Abraços.
Paulo,
Não tenho não e também acho que não existe um que possa ser colocado em qualquer site.
O que eu uso aqui é um plugin feito especialmente para o WordPress.
Abraço!
Ja tentei milhoes de vezes fazer um fomulario,mas nao consigo!fiz tudo direitinho mais uma vez com o seu tutorial,mudei meu email de destino e tal mas nao chega!ele mostra a pag de confirmacao,mas nao chega no meu email, q q pode ser?
KJA,
Pode ser que o servidor em que pretende instalar o formulário não suporte o modo que o formulário funciona.
Recomendo que tente este aqui http://www.criarsites.com/formulario-de-contato-gratis-e-sem-propaganda/
Abraço!
Bom dia, Celso.
O script é simples, mas eficiente. Eu também estava com a mesma dúvida sobre mudar de página após fazer o cadastro. Incluí uma linha enviando para uma página pré-definida, no meu caso, “index.php”.
Após enviar o e-mail, automaticamente muda de página.
Espero ter ajudado.
Um abraço e muito obrigado.
Muito massa esse formulário… Valeu. Fácil e ráspido! Vc estah de parabéns.
Achei o script muito bom. Era tudo o que eu precisava. No entanto a mensagem enviada não está chegando. Fica resgistrado que a mensagem foi ennviada com sucesso, no e-mail de quem enviou, mas a mensagem propriamente dita não aaprece.
é preciso mudar alguma coisa no index.html ? Fiz a experiência em dois istes diferentes, com diferentes servidores e problema foi o mesmo. Acho que não fiz as alterações necessa´rias.
Helo,
Se o email está sendo enviado, mas não está chegando ao seu email, é porque o seu servidor não o suporta.
Infelizmente eu não sei porque isso acontece.
Neste caso você terá que baixar outro formulário.
Abraço!
Bom dia Celso Lemes
Afinal o script funcionou. É ótimo. Havia esquecido de comolar o e-mnail para onde a mensagem deveria ser encaminhada, no index. Veja na terceira linha. Estou mandando pois acho que pode ajudar quem não está conseguindo receber a mensagem.
Parabéns para quem fez o script. Informática é isso. Simplicidade. Errado está quem tenta complicar.
Vou tentar usar para um outro formulário em que preciso que aparece na caixa de entrada de quem recebe o e-mail de quem entrou no meu site e enviou. Qualquer coisa peço socorro.
Obrigada
Helo Caponi
Nome:
E-mail:
Assunto:
Mensagem:
o horário aparece uma hora antes no email, como faz pra ajeitar o horário?
e o formulario so tem um erro, ele é difrente do mostrado na imagem, o da imagem o texto parece do lado da caixinha e o do arquivo o texto aparece em cima da caixinha, mas tirando isso tá perfeito, valeu!
Marcelo,
Realmente isso acontece. Na verdade foi eu que fiz umas modificações no formulário que eu estava utilizando.
Você pode fazer o mesmo utilizando um editor de sites.
Abraço!
Formulario php…
para quem quiser que retone a página que tava
acrescenta um código…
echo “”;
Valeu pessoal!
Abraço!
Ops!
Não ta aparecendo o código aqui!!
Desculpe pessoal! quem quiser vai ter que caçar mesmo…
Abraço e fiquem com Deus!!
echo \”\”;
Olá Pinho Junior,
Em que linha especificamente do código eu acrescento esse echo “”; ?
Olá,
echo “”;
não tá aparecendo o código que eu digito aqui esse
echo “”; ta faltando era para ser na ultima linha
do enviar.php
coloquei para baixar: http://www.4shared.com/file/118255885/388d0bdc/enviar.html
Celso, apliquei o formulario em meu site, e ele esta funcionando corretamente, envio e recebo sem problema nenhum. Minha duvida é a seguinte, quando clico em enviar, ele entra em uma nova pagina, toda em branco contendo alguns dizeres, geralmente quando se clica em um botao enviar, a mensagem é enviada e a pagina continua na mesma! Tem algum mudo de interromper isso? gostaria q nao direciona-se para essa nova pagina que o formulario me da por padrao.
Obrigado!
Thiago,
Eu sei que tem, porém eu não sei como fazer. Eu não sou programador, por isso não tenho idéia de como isso pode ser feito.
Abraço!
O formulário de contato funciona ok, recebo os emails mas só q a pagina aparece como te enviei por anexo do arquivoPHP e não na Mensagem_enviada.htm.
Se puder, conto com sua ajuda.
Olá Marcone,
É como eu mencionei no email. Eu não tenho idéia de como isso possa ser feito. Eu não sou programador.
Abraço!
Pessoal, tô vendo que muita gente tem a mesma dúvida que eu tive… e eu consegui depois de testar alguns caminhos e já postei em maio/2009, mas vou repetir…
é só alterar no arquivo “enviar.php”, crie uma variável (&enviou)para o e-mail de destino (onde está o seu e-mail)
&enviou = mail(“seu@email.com”, //email aonde o php vai enviar os dados do form //
e ao invés do simples “echo” no final do arquivo, faça isso:
if ($enviou){
echo “location.href=’enviado-com-sucesso.php’”; //aqui você coloca o nome da página de envio com sucesso //
}
else {
echo “location.href=’nao-enviado.php’”;
//aqui você coloca o nome da página de envio com erro //
}
Aí dá pra você colocar a mensagem de erro ou sucesso nas respectivas páginas que você criar, além de colocar seu estilo e links para voltar para o formulário ou página inicial, etc…
Abraços.
Paulo,
Será que você poderia disponibilizar o arquivo alterado para download?
Eu colocaria aqui, dando os créditos da alteração a você.
Abraço!
Eiiii… como faço para acrescentar mais campos no formulário? Por exemplo: Telefone e Endereço?
Att.
Ney Rodrigues.
Ney,
Você tem que editar o formulário usando um editor de sites como o DreamWeaver.
Repare que não é fácil se você não tem experiência.
Abraço!
Bom dia
Fiz tudo certo e o formulário está funcionando corretamente, mas gostaria de uma ajuda.
Na empresa são vários setores. Gostaria que na hora que a pessoa entrasse no site e quisesse enviar um email para vendas por exemplo, apenas vendas recebesse e assim serve para os outros setores.
Como eu faço isso?
Ronan,
Infelizmente eu não sei como isso pode ser feito.
Recomendo que procure ajuda em um site especializado em programação.
Abraço!
Amigo
Fiz um formulário maior, alterei os campos e variáveis no arquivo php, mas nada é enviado e o servidor suporta php que já confirmei, o que pode ser ? Ai vai o endereço (é para recadastramento de uns sócios…)
http://www.labre-ba.org.br/recadastro.htm
Obrigado !
Estou usando o formulário e está tudo ok. Gostaria de enviar uma imagem. Isso é possivel?
Olá Helo,
O formulário precisaria ser preparado para isso. Infelizmente eu não tenho conhecimento sobre um formulário assim.
Abraço!
Olá Celso, o formulário está funcionando redondinho. Abraço amigo e parabéns pela arte!!!
Nossa! Muito obrigado mesmo! Deu certíssimo, na primeira tacada! Me matei em alguns finais de semana antes de achar esse site… abraço!!!
Grande amigo…fiz um formulário em PHP, com o corpo perosnalizado, fiz o teste no wampserver 2009..fiz uns testes já no site qdo estavar no ar…abriu normalmente…agora deu pau geral…é algum problema geral…? Queria enviar o codigo pra vc dar uma olhada…será que poderia?
Gsotei da suas dicas…usamos elas aqui no quartel…abraços
capitão montibeller,
Isso pode estar acontecendo porque o seu servidor possui limites, isso é mais comum acontecer com servidores gratuitos. Eles fazem isso para impedir que os usuários enviem emails em massa através do servidor.
Eu não sou programador, portanto não adiantaria muito você me enviar o arquivo.
Abraço!
Sou grato ao Criar Sites e ao Celso Lemes por postar esse mini tutorial de Formulario de contato em php,
comigo ocorreu tudo certo, estou iniciando no ramo da Web e foi muito util.
Olá Celso!
Me ajudou demais!!!!!
Muito obrigado, valeu mesmo!!!
Um abraço!
Por Favor acho que qualquer um aqui pode me ajudar, Não entendo nada de tudo isso mas fiz meu site no dreanweaver, baixei o formail mas o que faço depois, altero o email de destino no arquivo PHP, ok, fiz isso, ai devo copiar os dois arquivos PHP e HTML para a pasta que está meu site? me deem um passo-a-passo ai gente por favor, Obrigado.
Desculpem, desculpem pessoal, logo que coloquei o pedido acima deu certo aqui, ta tudo funcionando direitinho, cara vc é meu herói. Mas nao querendo abusar, me dis ai como faço pra dar continuação naquela pagina que aparece depois de o usuario enviar a mensagem, aparece a mensagem dizendo (obrigado por entrar em contato, retornaremos em breve bla bala) ai a tela fica branca embaixo e queri pelo menos por um botao pra voltar ao meu site. onde coloco isso, na html ou na php?? Obrigado
Elizeu,
Realmente isso é possível, porém eu também não sei como fazer.
Abraço!
Celso,
Tem como utilizar esse formulário em um blog criado no Blogger?
Pois pelo que vc disse, tem como colocar em qualquer página que suporte HTML.
Higor,
O formulário em si pode ser colocado em uma página HTML, porém você precisa do arquivo que processo o formulário que necessita de um servidor que suporte PHP.
Ou seja, no Blogger é impossível utilizar esse formulário.
Abraço!
Show de bola esse teu formulario coloquei em meu site e eh a primeira vez que coloquei um script taun perfeito, funcionou belesa, ta de parabens vc eh o CARA. Pra ficar Dez faltou apenas um botão para que eu volte a minha pagina principal , mais ai eh pedir d++ neh Valeu.
Marcus,
Essa é uma coisa que algumas pessoas querem, porém eu não sou programador e não sei como isso pode ser feito.
Abraço!
hey amigo!, muito grato pelo Formulário que disponibilizou a nós, está sendo de grande ajuda mesmo.
Quem estiver usando DreamWeaver, pode tbm, acrescentar no botão “Enviar” , duas funções behaviors, uma é adicionar a função “Pop up message”, que será exibido uma mensagem de agradecimento ou da forma que quiser, e a outra função é a “Go to URL”, q vc pode indicar a URL que queira q quando enviada a mensagem volte a “tal página” que quiseres.
Fica aqui uma simples dica, em cima da grande ajuda de todos.
Hail! Hail! ROCK AND ROLL!
Parabéns Celso, venho a muito tempo testando tudo quanto é formmail e nunca havia conseguido êxito algum, mas este funcionou perfeitamente, muito, mas muito grato.
Márcio Corrêa
Elizeu 04/10/2009 às 12:21 pm
Desculpem, desculpem pessoal, logo que coloquei o pedido acima deu certo aqui, ta tudo funcionando direitinho, cara vc é meu herói. Mas nao querendo abusar, me dis ai como faço pra dar continuação naquela pagina que aparece depois de o usuario enviar a mensagem, aparece a mensagem dizendo (obrigado por entrar em contato, retornaremos em breve bla bala) ai a tela fica branca embaixo e queri pelo menos por um botao pra voltar ao meu site. onde coloco isso, na html ou na php?? Obrigado
RESPONDENDO AO ELIZEU… ISSO E POSSIVEL ELIZEO… VOCE PODE COLOCAR PARA A PROPRIA PAGINA SE REDIRECIONAR OU VOCE PODE CRIAR UM BOTAO DE VOLTAR…
ISSO E BEM FACIL A CRIAÇÃO DELE…
Acesse la e ve http://www.niinformatica.com.br
email: newsletter@niinformatica.com.br
Tiago,
Tem como você oferecer o código já modificado? Eu darei os créditos a você.
Abraço!
Error 404 porquê da isso ? quando eu clico em enviar ?
Max,
Erro 404 indica que a página ou arquivo não foi encontrado no servidor. Você configurou o endereço para o arquivo que processa o formulário corretamente?
Abraço!
Vlw!
Valeu Cara. Ta de Parabéns meu formulario não tava funcionando, só fui colocar o seu funcionou na hora valew!!! Continue assim.
Bruno,
Que bom que funcionou com você. Obrigado por comentar.
Abraço!
bom usei o mural em meu site
deu tudo certo, ele até mostra o IP, Navegador e tals do cliente
porém todas as mensagens que vem
meu servidor manda pra caixa de Span
:’( tem como mudar isso?
http://www.topitb.com/contatos.php
Otimo, formulario de contato a unica coisa que ficou faltão para ser perfeito foi a validação do campos, obrigado por contribuir com o seu conhecimento e conteudos. flw
Oi!
eu sou muito inesperieênte com o assunto php, comprei um livro e estou estudo, com o intuito de fazer um novo site em php porque o que eu quero necessita de muita programação, quero faezr pergunats ao internautas e quero que eles respondão e o a sua resposta continuasse lá que todod vejãm.. Como eu posso fazer isso? Ouvi falar muito bem deste site na facu dai entrei e espero um resposta para minha duvida, Obrigada!! ;D
Kerolyne,
Neste caso eu recomendaria que você crie um blog utilizando o WordPress.
Recomendo também que utilize uma empresa de hospedagem profissional. A Zooming por exemplo oferece um instalador do WordPress em Português.
Abraço!
olá
eu tentei varios formularios e nenhum deu certo incluindo esse
vou colocar aki o erro que deu e aguardo a ajuda de vcs
ha e tem mais eu coloquei e pagina index direto no meu host e agora ele n sai mais eu apaguei e tudo mas não ta saindo
se puder me ajuda aí
esqueci de colocar o erro
ta aki ó
Warning: mail() [function.mail]: Failed to connect to mailserver at “127.0.0.1″ port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in D:\Domains\colegiolimite.com.br\wwwroot\enviar.php on line 32
Warning: mail() [function.mail]: Failed to connect to mailserver at “127.0.0.1″ port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in D:\Domains\colegiolimite.com.br\wwwroot\enviar.php on line 44
Alam,
Não sei dizer ao certo o que pode estar acontecendo, mas creio que seja alguma limitação do seu servidor de hospedagem.
Se for isso, você teria que utilizar um formulário externo, como este.
Abraço!
Celso
desde ja agradeço a sua ajuda
to com outro grande problema
resumindo eu coloquei o formulario disponibilizado por vcs eu meu site e como ja falei antes ele n funcionou mas ele n sai mais da raiz do meu site
ja deletei o site todinho e ele continua la pois eu n mudei o nome e deixei como index.html então se digitar o meu site aparece o formulario sóque ele n se encontra em parte nenhuma da raiz do meu site pois eu deletei todo e continua a mesma coisa
não sei se vc entendeu mas queria que vc me ajudasse nesse problema
Alam,
Não tem como um simples formulário danificar o seu servidor. Tenho 100% de certeza de que o problema é outro.
Verifique com o suporte do seu servidor o que pode estar acontecendo.
Abraço!
celsão
minh aintensão não foi dizer que o formulrio danificou o servidor não man
oq eu queria mesmo saber é pq n consigui retirar o formulario é como se ele estivesse lá mas n consigo encontrar
entendeu?
Alam,
Comigo isso nunca aconteceu, aliás, quando aconteceu, eu logo descobria que era alguma coisa que eu estava fazendo de errado.
Infelizmente não tenho idéia do que pode estar acontecendo com o seu site.
Abraço!
Olá Celso obrigada, funcionou direitinho, eu só fiz algumas modificações, porque eu precisava de um formulário para comentário, sabe me dizer como faço agora para esse comentário não ir somente para meu email e ser postado tbm na minha página?
Amanda,
Para fazer isso seria necessário criar um sistema que crie uma área de comentários no seu site e que integre o formulário a essa área de comentários.
Como você pode imaginar, seria necessário entender bem de programação para poder fazer isso.
Minha recomendação é que contrate um programador para fazer isso.
Abraço!
Olá,
Eu baixei esse formulario ai, mas gostaria de saber pq da erro na linha 32 e 44!?
Desde ja agradeço^^
Lord,
Infelizmente eu não sei dizer o que pode ser. Tente entrar em contato com o desenvolvedor do script. O endereço está dentro do código do formulário.
Abraço!
Não funciona comigo. Tentei implementar a funcionalidade no meu site mas não funciona. Depois de fazer para enviar mensagem no browser aparece-me:
$nome, sua mensagem foi enviada com sucesso!
“; echo ”
Estaremos retornando em breve.
“; ?>
e não recebo mensagem nenhuma no mail que escolhi para receber as mensagens,
parece-me que o php não está a sofrer de parsing correcto na interpretação..
Rui,
Creio que o seu servidor não permita o uso deste formulário.
Abraço!
Obrigado, já descobri o que se passa, o servidor deixou de aceitar php, vou ter de transmigrar todo o site para outro domínio :s
Obrigado anyway,
Abraço
← Previous Comments