🔐Checklist de Segurança: Como manter seu site e os dados de seus clientes seguros💻

FormMail — Confira 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 19/07/2024
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

📅 Aulão GRATUITO 🚀 Como VENDER MAIS na internet 💰

Mensagens para você