AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como enviar mensagens por formulário de contato através do PHP?

Para o uso de formulários de envio em PHP, gere um formulário com os campos de sua preferência e utilize a função "mail".

Abaixo segue um exemplo de código para uso de um formulário simples.

Primeiro crie o corpo do formulário(basta criar um arquivo na sua hospedagem inserindo o código do exemplo abaixo):


<html>
<head>
<title>Formul&aacute;rio de Contato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
.texto {font: 17px Verdana; text-decoration: none; color: #999999}
.texto_peq {font: 17px Verdana; text-decoration: none; color: #999999}
.titulos {font: bold 24px Verdana; text-decoration: none; color: #999999}
.form_campos {background-color: #FFFFFF; font: 15px Verdana; border-style: groove}
.form_botao {background-color: #CCCCCC; font: 15px Verdana; border-style: outset}
</style>
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" text="#999999" link="#0000FF" vlink="#FF0000" alink="#FFFF00">
<center>
<p><font color="#FFFFFF" face="Chiller" class="titulos">Formul&aacute;rio de Contato</font></p>
</center>
<form method="post" action="enviar.php">
<table width="401" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#000000">
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Nome:</font></p>
</td>
<td width="301">
<input class="form_campos" type="text" name="nome" size="34">
</td>
</tr>
<tr bgcolor="#000000">
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Cidade:</font></p>
</td>
<td>
<input class="form_campos" type="text" name="cidade" size="20">
</td>
</tr>
<tr bgcolor="#000000">
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Estado:</font></p>
<td>
<select class="form_campos" name="estado">
<option value="Escolha seu estado">Escolha seu estado</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AM">AM</option>
<option value="AP">AP</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="DF">DF</option>
<option value="ES">ES</option>
<option value="GO">GO</option>
<option value="MA">MA</option>
<option value="MG">MG</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="PR">PR</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="RS">RS</option>
<option value="SC">SC</option>
<option value="SE">SE</option>
<option value="SP">SP</option>
<option value="TO">TO</option>
</select>
</td>
</tr>
<tr bgcolor="#000000">
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">E-mail:</font></p>
</td>
<td>
<input class="form_campos" type="text" name="email" size="34">
</td>
</tr>
<tr bgcolor="#000000">
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Assunto:</font></p>
</td>
<td>
<select class="form_campos" name="assunto">
<option value="Opini&atilde;o" selected>Opini&atilde;o</option>
<option value="Sugest&atilde;o">Sugest&atilde;o</option>
<option value="Parceria">Parceria</option>
<option value="Reclama&ccedil;&atilde;o">Reclama&ccedil;&atilde;o</option>
<option value="Sem assunto">Outros</option>
</select>
</td>
</tr>
<tr bgcolor="#000000">
<td valign="middle" nowrap align="center">
<p><font class="texto" color="#999999">Mensagem:</font></p>
</td>
<td>
<textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea>
</td>
</tr>
<tr bgcolor="#000000">
<td colspan="2" valign="middle">
<br />
<div align="center">
<input name="charset" type="hidden" value="iso-8859-1" />
<input class="form_botao" type="submit" name="enviar" value="Enviar">
<input class="form_botao" type="reset" name="limpar" value="Limpar">
</div>
</td>
</tr>
</table>
</form>
<p>Powered by <a target="_blank" href="http://www.uolhost.com.br">UOL HOST - Hospedagem de Sites</a></p>
<body>
</html>


Depois utilize a função mail para enviar o formulário. Salve um arquivo no mesmo diretório do anterior nomeando-o como enviar.php:

ATENÇÃO - Lembre-se de alterar a linha indicada abaixo incluindo o endereço do destinatário do e-mail no local informado.


<?php
if(isset($_POST['enviar'])) {

$remetente = "email@seudominio"; // INSIRA AQUI UM EMAIL CRIADO EM SUA HOSPEDAGEM PARA QUE A MENSAGEM SEJA ENVIADA CORRETAMENTE.
$destinatario = "email@seudominio"; // INSIRA AQUI O ENDEREÇO DO DESTINATÁRIO DO E-MAIL.

$charset = $_POST['charset'];
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = '=?' . $charset . '?B?' . base64_encode($_POST['assunto']) . '?=';
$mensagem = $_POST['mensagem'];

$corpo = "Nome: ".$nome."<br/>Cidade: ".$cidade."<br/>Estado: ".$estado."<br/>E-mail: ".$email."<br/>Mensagem: ".$mensagem."";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=".$charset."\r\n";
//$headers .= "Cc: copia@seudominio\r\n"; CAMPO COPIA OPCIONAL
//$headers .= "Bcc: copiaoculta@seudominio\r\n"; CAMPO COPIA OCULTA OPCIONAL
$headers .= "From: ".$remetente."\r\n";

if(mail($destinatario, $assunto, $corpo, $headers)) {
echo '<p><b>' . $nome . '</b>, sua mensagem foi efetuada com sucesso.<br />Em breve lhe responderemos.</p>';
}
else {
echo '<p><b>' . $nome . '</b>, n&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
}
else {
echo '<p>N&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
?>


Eventualmente, sua aplicação pode utilizar o Charset UTF-8. Nestes casos, o uso do exemplo acima poderá ocasionar o envio de mensagens com caracteres estranhos. Se isto ocorrer, sugerimos que você adapte a utilização do script conforme os passos abaixo. Se ainda assim persistir este comportamento, recomendamos fortemente que você verifique se a programação da aplicação em si não possui outras áreas de controle de Charset.

1 - Salve os arquivos formulario.html e enviar.php no formato UTF-8, para isso, você pode utilizar o Bloco de Notas, vá em "Salvar Como" e defina o item "Codificação" como UTF-8;

2 - Localize e substitua as linhas abaixo que definem o charset no arquivo formulario.html


De:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Para:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">



De:
<input name="charset" type="hidden" value="iso-8859-1" />

Para:
<input name="charset" type="hidden" value="utf-8" />


OBS: Lembre-se de consultar as políticas de envio de e-mail pelo servidor de hospedagem na FAQ:

http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=566
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Como usar o componente AspEmail?

2.  Como usar o componente CDOSYS?

3. Como incluir um Link do tipo "Indique este site" na minha página em uma Hospedagem com plataforma Windows?

4. Como fazer um formulário em FLASH com PHP?

5. Glossário Revenda Linux - cPanel

6. Como fazer o Upload de arquivos via PHP?

7. Checklist para campanhas de e-mail marketing.

8. Como usar o componente Dynu?

9. Como transferir meu site de outro provedor de hospedagem para o UOL HOST?

10. Como enviar mensagens por formulário de contato através do ASP.NET?

11. Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

12. Como alterar as imagens da vitrine de uma Loja Virtual?

13. Como usar o componente ASPUpload?

14. Como executar Stored Procedures em MySQL utilizando Asp.Net?

15. E-mail marketing para o B2C - design e conteúdo relevante

16. Proteção de diretórios via web.config em hospedagens Windows

17. Os 10 erros mais freqüentes em e-mail marketing.

18. Possuo uma Loja Virtual com conteúdo adulto e gostaria de colocar uma mensagem de aviso na página inicial. Como fazer?

19. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

20. Como instalar o Magento em uma plataforma Linux do UOL HOST?

21. Dicas para produção de um e-mail marketing.

22. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

23. Glossário de Campos necessários para importação de Produtos da Loja Virtual.

24. Como usar o componente Dundas Upload?

25. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

26. Como testar a conexão com um banco de dados MSSQL e PHP?

27. Como instalar o PHP Fusion em uma plataforma UOL HOST?

28. Como incluir os campos de login e senha do Webmail no seu site?

29. Como incluir meu site no Google e como fazer com que ele tenha um melhor resultado nas buscas?

30. Como instalar o Moodle em uma hospedagem do UOL HOST?

31. Proteção de diretórios e arquivos via .htaccess:

32. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

33. Como instalar o RoundCube em uma Revenda Linux do UOL HOST?

34. O que é o Double opt-in no e-mail marketing?

35. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux do UOL HOST?

36. Como testar a conexão com um banco de dados MySQL e PHP?

37. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

38. Ao acessar o meu site, meu sistema de anti-virus acusa perigo. O que fazer?

39. Como conectar ao MySQL utilizando Asp.Net?

40. Ao acessar minha aplicação, obtenho o erro "Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another". O que fazer?

41. Como configurar o Windows Live Writer para atualizar o meu Blog no UOL HOST?

42. Como usar o componente FileSystemObject (FSO)?

43. Como Configurar o Windows Live E-Mail para leitura de mensagens via POP3?

44. Como compilar um arquivo em C?

45. Como configurar o Mail(Mac OSX)?

46. Como utilizar o mod_rewrite para conversão de url’s amigáveis em minha hospedagem Linux?

47. Possuo uma plataforma Windows com uma aplicação em PHP. Ao clicar em itens do site, sempre visualizo a mesma página. O que fazer?

48. Como importar imagens de Produtos para a Loja Virtual do UOL HOST?

49. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

50. Como utilizar a biblioteca GD do PHP?

51. Como criar um redirecionamento de e-mail no Painel de Controle?

52. Como utilizar alt tags em imagens no seu E-mail Marketing?

53. Glossário de Campos necessários para importação de clientes da Loja Virtual.

54. Como adicionar um mapa do Google Maps no meu site

55. Quais as dicas para melhorar um site recém criado através do Construtor de Sites?

56. Minha programação utiliza ASP. Como posso proteger meus formulários de e-mail para evitar que eles sejam utilizados por terceiros?

57. Meu serviço foi bloqueado por questões financeiras, como quitar os valores pendentes? (exceto para registro de Domínio)

58. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

59. Como importar produtos de um arquivo CSV para a Loja Virtual?

60. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Linux utilizando PHP?

61. Quando cadastro meu template, ao utilizar o teste de Anti-Spam no sistema de e-mail marketing, recebo uma pontuação, porém uso apenas texto. Por que isso ocorre?

62. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Windows?

63. Como solicitar a segunda via da cobrança, para quitação dos serviços UOL HOST? (exceto para registro de Domínio)

64. O que são os conceitos de CMS, Bloco Estático e MetaData na Loja Virtual?

65. Como ler o e-mail do UOL HOST de dentro do Gmail?

66. Quero utilizar o mod_deflate na minha hospedagem Linux. Como habilitar?

67. Gostaria de obter um certificado próprio para conexões seguras (SSL). O que devo fazer?

68. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

69.  Como usar o componente ASPPDF?

70. Ao tentar enviar e-mails, a mensagem "535 authentication required" é exibida. Por que isso ocorre e como resolver?

71. Ao tentar encaminhar uma mensagem através da Página "Fale Conosco" de minha Loja, é visualizada uma mensagem "Não foi possível enviar sua mensagem. Por favor, tente novamente mais tarde". Como resolver?

72. Como habilitar o Google Sitemap na minha Loja Virtual?

73. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2007?

74. Quais são as bibliotecas(libs) existentes no PHP do plano de Revenda?

75. Como configurar o Mozilla Thunderbird?

76. Qual o limite de tamanho para criação de mensagens dentro do sistema de E-mail Marketing?

77. Como criar promoções na Loja Virtual via Ticket(Cupom)?

78. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

79. Registrei um domínio com o UOL HOST e quero utilizar outros servidores de DNS, como fazer?

80. A diferença entre E-mail Marketing e o SPAM

81. Site, Hospedagem, Domínio, etc. Entenda melhor o que são.

82. Como configurar o Microsoft Entourage?

83. Dicas para o desenvolvimento de templates para e-mail marketing

84. Como funciona o suporte a um programa escrito em C nas hospedagens do UOL HOST?

85. Como utilizar o módulo URL Rewrite do IIS 7/Windows 2008 no UOL HOST?

86. Como migrar meus e-mails para o UOL HOST utilizando o Thunderbird?

87. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

88. O que é o "PHPInfo"?

89. Como faço para obter um certificado próprio para conexões seguras (SSL) e como instalá-lo em alguma conta de hospedagem dentro de uma Revenda?

90. Como colocar um icone para o atendimento via MSN em minha Loja Virtual?

91. Como habilitar o Google Optimizer na minha Loja Virtual?

92. Registrei um domínio com o UOL HOST e quero redirecionar uma entrada para o Webnode. Como fazer?

93. Como agendar uma tarefa na Cron (ou Crontab) no UOL HOST?

94. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

95. Como criar um atributo de um produto dentro da Loja Virtual?

96. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

97. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

98. Como configurar o Outlook Express para utilizar IMAP na leitura de e-mails?

99. Estou usando o Design avançado com Template Digital para minha Loja Virtual, porém o item de busca fica acima do meu logo. Como alterar esta posição?

100. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?