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!
O que você achou deste conteúdo?