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?