📆 TDC Floripa 2025: Inscrições com 20% DE DESCONTO e INGRESSOS GRATUITOS 🚀

FormMail — Acompanhe O Tutorial Para Script De Envio de Email

Saiba como configurar e utilizar o FormMail para enviar emails diretamente de formulários HTML em seu site. Confira desde os preparativos até a implementação de medidas de segurança.
Publicado em 11/07/2024

Atualizado em 02/06/2025
FormMail — Confira O Tutorial Para Script De Envio de Email

Enviar emails diretamente de formulários de sites é uma funcionalidade essencial para muitas empresas e desenvolvedores web. Um dos scripts mais populares para essa tarefa é o FormMail.

Acompanhe este conteúdo, saiba mais sobre o assunto e veja um tutorial detalhado sobre como configurar e utilizar o FormMail. Você vai conferir:

  • o que é o FormMail;
  • como configurar o FormMail;
  • modelos de código FormMail;
  • como testar o envio de email com o FormMail.

O que é o FormMail?

O FormMail é um script PHP que possibilita o envio de emails a partir de formulários HTML, sendo amplamente utilizado devido à sua simplicidade e flexibilidade. Com essa ferramenta, é possível capturar esses dados e enviá-los por email, facilitando a comunicação entre o site e seus usuários.

Suas principais vantagens incluem:

  • fácil configuração;
  • personalização das mensagens;
  • diversas opções de segurança disponíveis.

Quais são os requisitos básicos para configurar o FormMail?

Antes de começar a usar o FormMail, é necessário garantir que seu servidor suporta PHP, incluindo a atualização 8. Além disso, você precisará baixar o script relacionado e instalá-lo no seu servidor. Confira os passos básicos:

  • verifique se o seu servidor suporta PHP;
  • baixe o script FormMail do site oficial;
  • carregue o script no diretório desejado do seu servidor.

Como configurar o FormMail?

Depois de instalar o FormMail, é chegado o momento de configurar o script para enviar emails corretamente. Para isso, abra o arquivo de configuração e ajuste as seguintes configurações:

  • defina o endereço de email para o qual as mensagens serão enviadas;
  • configure o protocolo SMTP para o envio de emails;
  • adote medidas de segurança e habilite as opções necessárias para proteger o FormMail contra abusos e spam.

É possível personalizar as mensagens de email?

Sim, você pode personalizar as mensagens de email enviadas pelo FormMail! É possível incluir cabeçalhos, rodapés e outros conteúdos.

No arquivo de configuração do FormMail, ajuste os parâmetros para incluir suas personalizações. Não se esqueça de que as mensagens devem refletir a identidade da sua marca.

Confira alguns modelos de código FormMail

Para enviar emails usando o FormMail, você precisará de códigos específicos que capturem os dados do usuário. Confira alguns exemplos:

Script HTML

<form action=”http://formmail.kinghost.net/formmail.cgi” method=”POST”>

   <input type=”hidden” name=”recipient” value=”[email protected]”> <input type=”hidden” name=”redirect” value=”http://www.seudominio.com/ok.html”> <input type=”hidden” name=”subject” value=”teste de assunto”> <input type=”hidden” name=”email” value=”seu [email protected]”>

   <p> Nome:<br /> <input type=”text” size=”30″ name=”nome”> </p>

   <p> E-mail:<br /> <input type=”text” size=”30″ name=”replyto”> </p>

   <p> Comentários:<br /> <input type=”text” size=”35″ name=”Comentarios”> </p>

   <p> <input type=”submit” name=”BTEnvia” value=”Enviar”> <input type=”reset” name=”BTApaga” value=”Apagar”> </p></form>

Script Jmail

<%

set mail = server.createobject(“jmail.message”)

mail.fromname = “Script de envio de emails ASP”

mail.from = “[email protected]” ‘Este email deve ser válido e existir como conta de email para o domínio

mail.addrecipient “[email protected]”, “Contato do site”

mail.subject = “Assunto do email”

mail.body = “Este é um email teste” ‘Enviando o email

mail.send (“smtp-web.kinghost.net”)

%>

Script ASPEmail

<%

set mail = server.createobject(“persits.mailsender”)

mail.host = “smtp-web.kinghost.net”

mail.fromname = “Script de envio de emails ASP”

mail.from = “[email protected]” ‘Este email deve ser válido e existir como conta de email para o domínio

mail.addaddress “[email protected]” , “Contato do site”

mail.AddReplyTo “email cliente”

mail.subject = “Assunto do email”

mail.body = “Este é um email teste” ‘Enviando o email mail.send

%>

Script CDOSYS

<%

set conf = createobject(“cdo.configuration”)

conf.fields(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2

conf.Fields(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) = “smtp-web.kinghost.net”

conf.fields.update

set mail = createobject(“cdo.message”)

mail.configuration = conf

mail.from = “Script de envio de emails ASP <[email protected]>” ‘Este email deve ser válido e existir como conta de email para o domínio

mail.to = “Contato Site <[email protected]>”

mail.subject = “Assunto do email”

mail.textbody = “Este é um email teste”

mail.send

%>

Script Javax.mail

O JavaX.Mail é uma lib externa, então é necessário adicionar no diretório WEB-INF/lib/ da aplicação as libs do javax. Caso essa etapa não seja cumprida, a configuração não funcionará.

<%@ page import=”java.util.Properties”%> <%@ page import=”javax.mail.*”%> <%@ page import=”javax.mail.internet.*”%> 

<% String smtphost = “smtp-web.kinghost.net”; InternetAddress remetente = new InternetAddress(“[email protected]”); //Este email deve ser válido e existir como conta de email para o domínio InternetAddress destinatario = new InternetAddress(“[email protected]”); String assunto = “Assunto do email”; String conteudo = “Este é um email teste”;

Properties p = new Properties(); p.put (“mail.smtp.host”, smtphost);

Session email = Session.getInstance(p, null); MimeMessage msg = new MimeMessage(email);

msg.setFrom(remetente); msg.setRecipient(Message.RecipientType.TO, destinatario); msg.setSubject(assunto); msg.setContent(conteudo,”text/html”); msg.saveChanges();

Transport transport = email.getTransport(“smtp”); transport.connect(smtphost,””); transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); [/showhide]

[showhide type=”links8″ more_text=”Script CFmail” less_text=”Fechar script CFmail”] <cfmail from = “Script de envio de emails ASP <[email protected]>” to = “Contato Site <[email protected]>” subject = “Assunto do email” server = “smtp-web.kinghost.net” type = “text” > Este é um email teste </cfmail> [/showhide]

[showhide type=”links” more_text=”Script ASP.NET” less_text=”Fechar script ASP.NET”]

<%@ Page Language=”C#” %> <%@ Import Namespace=”System.Web.Mail” %> <script runat=”server”> public void Page_Load (Object Sender, EventArgs e) { MailMessage mail = new MailMessage(); mail.From = “Script de envio de emails ASP <[email protected]>”; <%–Este email deve ser válido e existir como conta de email para o domínio–%> mail.To = “Contato Site <[email protected]>”; mail.Subject = “Assunto do email”; mail.BodyFormat = MailFormat.Text; mail.Body = “Este é um email teste”; SmtpMail.SmtpServer = “smtp-web.kinghost.net”; SmtpMail.Send ( mail ); }

Formulário em PHP

<?php

if (isset($_POST[‘BTEnvia’])) {

  //Variaveis de POST, Alterar somente se necessário 

  //====================================================

  $nome = $_POST[‘nome’];

  $email = $_POST[‘email’];

  $telefone = $_POST[‘telefone’]; 

  $mensagem = $_POST[‘mensagem’];

  //====================================================

  //REMETENTE –> ESTE EMAIL TEM QUE SER VALIDO DO DOMÍNIO

  //==================================================== 

  $email_remetente = “email@doseudominio”; // deve ser uma conta de email do seu dominio 

  //====================================================

  //Configurações do email, ajustar conforme necessidade

  //==================================================== 

  $email_destinatario = “email@querecebe”; // pode ser qualquer email que receberá as mensagens

  $email_reply = “$email”; 

  $email_assunto = “Contato formmail”; // Este será o assunto da mensagem

  //====================================================

  //Monta o Corpo da Mensagem

  //====================================================

  $email_conteudo = “Nome = $nome \n”; 

  $email_conteudo .= “Email = $email \n”;

  $email_conteudo .= “Telefone = $telefone \n”; 

  $email_conteudo .= “Mensagem = $mensagem \n”; 

  //====================================================

  //Seta os Headers (Alterar somente caso necessario) 

  //==================================================== 

  $email_headers = implode ( “\n”,array ( “From: $email_remetente”, “Reply-To: $email_reply”, “Subject: $email_assunto”,”Return-Path: $email_remetente”,”MIME-Version: 1.0″,”X-Priority: 3″,”Content-Type: text/html; charset=UTF-8″ ) );

  //====================================================

  //Enviando o email 

  //==================================================== 

  if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){ 

          echo “</b>E-Mail enviado com sucesso!</b>”; 

          } 

      else{ 

          echo “</b>Falha no envio do E-Mail!</b>”; } 

  //====================================================

?>

  <form action=”<? $PHP_SELF; ?>” method=”POST”> 

  <p> 

    Nome:<br /> 

    <input type=”text” size=”30″ name=”nome”> 

  </p>   

  <p> 

    E-mail:<br /> 

    <input type=”text” size=”30″ name=”email”>

  </p>   

  <p> 

    Telefone:<br /> 

    <input type=”text” size=”35″ name=”telefone”> 

  </p>   

  <p> 

    Mensagem:<br /> 

    <input type=”text” size=”35″ name=”mensagem”> 

  </p>   

  <p>

          <input type=”submit” name=”BTEnvia” value=”Enviar”> 

    <input type=”reset” name=”BTApaga” value=”Apagar”>

        </p>

Como testar o envio de email com o FormMail?

Depois de configurar o FormMail e criar seu formulário, é importante testar o envio de emails para garantir que tudo está funcionando corretamente. Para isso, basta mandar uma mensagem de teste por meio do formulário e verificar se a solicitação foi recebida. Caso encontre problemas, verifique as configurações do script e do servidor.

Além de fazer testes, é importante proteger seu script FormMail contra abusos. Para isso, é essencial implementar medidas de segurança, como:

  • utilizar captchas e validação de formulários para evitar spam;
  • verificar e validar todos os dados enviados pelos usuários para garantir que são seguros;
  • manter o script atualizado e revisar regularmente as configurações de segurança.

Leia também: Conexão KingHost: palestras online e gratuitas com o melhor conteúdo para o seu negócio

Como vimos até aqui, configurar e utilizar o FormMail é uma tarefa essencial para melhorar a comunicação com seus usuários. Para saber mais sobre o assunto, entenda como o backup de sites garante a segurança dos seus dados e saiba como implementar uma rotina eficaz.

O que você achou deste conteúdo?

O que você achou deste conteúdo?

Redação KingHost
Redação KingHost
Somos uma empresa de soluções digitais, especialistas em simplificar o uso da tecnologia e referência em hospedagem de site.
Redação KingHost
Redação KingHost
Somos uma empresa de soluções digitais, especialistas em simplificar o uso da tecnologia e referência em hospedagem de site.

Compartilhe esse conteúdo com alguém que possa gostar também

Receba todo mês conteúdos
incríveis como esses para
seguir evoluindo

Conteúdos relacionados

Se você chegou até este artigo, provavelmente está pensando em criar um site WordPress para sua empresa, blog pessoal, portfólio ou loja virtual. Seja qual for o objetivo, escolher WordPress como plataforma é uma decisão estratégica inteligente. Esse sistema de gestão de conteúdo (CMS) conquistou milhões de sites ao redor do mundo e é sinônimo...
A inteligência artificial (IA) não é mais uma promessa distante, mas sim uma realidade que está remodelando o cenário do desenvolvimento de aplicativos. A demanda por apps que não apenas funcionam, mas que também aprendem, se adaptam e antecipam as necessidades dos usuários está em alta.  Integrar a IA em seus aplicativos oferece uma gama...

Mensagens para você