📅 Conexão KingHost 🚀 Conteúdos exclusivos para o seu negócio evoluir no digital 💰

Kinghost | Blog

Tutorial: Script de envio de email – FormMail

Publicado em 05/06/2018

Atualizado em 27/10/2023
script de envio
Confira nesse tutorial modelos para configurar script de envio de email via FormMail junto a diferentes tecnologias.

Script de envio de E-mail

Formmail

O FormMail é um script de envio CGI open source que captura e processa conteúdo de formulários web e envia por email esses conteúdos para um ou mais destinatários. O FormMail já está ativo em todas as contas kinghost. Para utilizá-lo, siga os passos abaixo: 1. Copie o modelo abaixo e crie uma página HTML com o nome desejado para o formulário ( ex.: formmail.html ) e faça o upload no diretório de sua preferência ( dentro do www ). 2. Substitua a parte “seudominio.com.br” com o nome de seu domínio e [email protected] com o seu endereço de email que receberá os dados do formulário. 3. Crie uma segunda página HTML, com o nome de ok.html, que será a resposta apresentada ao enviar o formulário. Faça o upload desse arquivo junto ao formmail.html ( dentro do www ). O remetente (campo com name=“email”) deve ser um email válido do domínio hospedado conosco.

Modelos de código FormMail:

Scrip 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

JavaX.Mail é uma lib externa, é necessário adicionar no diretório WEB-INF/lib/ da aplicação as libs do javax, caso contrário 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 ); }
Exemplo de 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 DOMINIO
  //==================================================== 
  $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>
Curtiu o tutorial de script de envio Fique ligado em mais dicas e materiais no Blog da KingHost. Ainda ficou com dúvida? Visite nossa Wiki KingHost!  E se você busca conhecimento gratuito, uma excelente opção é o Conexão KingHost: uma plataforma repleta de conteúdos relevantes. São diversas aulas em formato de vídeo com foco em empreendedorismo, gestão, marketing digital, design e presença digital. Confira! Não perca a oportunidade, são conteúdos gratuitos que irão ajudar o seu negócio a evoluir no digital! Clique no banner abaixo e saiba mais!

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

Conteúdos relacionados

Você certamente já passou pela frustração de abrir um site que demora uma eternidade para carregar. Então, sabe como isso é irritante, não é mesmo? Se preferir ouvir o conteúdo, é só clicar no play! Com isso, sabe que a velocidade do site desempenha um papel fundamental na experiência dos usuários e no sucesso do...
Se você é um Microempreendedor Individual (MEI), sabe que gerenciar sua empresa pode ser desafiador. Uma vez que, além de cuidar das finanças, lidar com clientes e fornecedores, você também tem a responsabilidade de cumprir com suas obrigações fiscais.  Uma dessas obrigações é fazer a declaração anual de faturamento, que é fundamental para manter sua...
Se você deseja entender como fazer registro de marca, este é o conteúdo certo. Afinal, vamos te explicar tudo sobre o assunto. Registrar a marca do seu negócio é a melhor forma de garantir os seus direitos de uso, bem como protegê-la da concorrência. Além disso, a marca registrada faz com que as pessoas vejam...
Para saber como montar servidor VPS, é importante saber que a sigla significa Virtual Private Server, um tipo de servidor virtual privado que oferece desempenho superior aos serviços tradicionais de hospedagem. Para ouvir o conteúdo completo, é só apertar o play! Ao contrário dos servidores compartilhados, em que vários usuários compartilham o mesmo servidor, um...

Assine a nossa newsletter e receba conteúdos para apoiar o crescimento do seu negócio

Sem Título(obrigatório)

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

Mensagens para você