Formulário de Contato Exemplos de formulários em ASP, PHP e C#
Bloqueio Porta 25 Evitar envio de emails não autorizados (SPAM s); Fóruns mundiais; Órgãos internacionais; Acordo de Cooperação (CGI.br); Ministério Público Federal; Agência Nacional de Telecomunicações (Anatel); Comitê Gestor de Internet no Brasil (CGI.br); Órgãos de Defesa do Consumidor (Procon s); Sindicato Nacional das Empresas de Telefonia e de Serviço Móvel Celular e Pessoal (SindiTeleBrasil); Associações de Provedores de Acesso e Serviços de Internet; Bloqueada desde Dez/2012;
Bloqueio Porta 25 Objetivo do bloqueio; Desperdício de banda; Perda de produtividade; Caixas postais cheias; Emails não autorizados; Conteúdo inapropriado; Esquemas fraudulentos;
Envio Autenticado Com a utilização da porta 587, os envios devem ser autenticados e ter, obrigatoriamente, os seguintes parâmetros: nomeobjeto.smtp = smtp.seudominio.com.br nomeobjeto.port = 587 nomeobjeto.from = email@seudominio.com.br nomeobjeto.password = senhaemail Padrão de formato de mensagens estipulado na RFC822, pela agência ARPA (Advanced Research and Projects Agency Network);
Exemplos de Formulários Plataforma Linux PHP (Função Mail( )); Plataformas Windows 2003 e 2008 ASP (Componente CDOSYS); ASP (Componente AspEmail); C# (Library System.Net.Mail); PHP (Função Mail( ));
ASP (Componente AspEmail) Plataformas Windows 2003 e 2008 (32 e 64bits)
ASP (Componente AspEmail) <% %> Dim AspEmail, nomeremetente, emailremetente, nomedestinatario, emaildestino, assunto, mensagem, servidor nomedestinatario = "NomeDestinatario" emaildestino = "email@seudominio.com.br" nomeremetente = "NomeRemetente" emailremetente = Request.Form("txtremet") assunto = "AspEmail" mensagem = "Teste AspEmail" servidor = "smtp.seudominio.com.br" user = "email@seudominio.com.br" password = "senhaemail" porta = 587 SET AspEmail = Server.CreateObject("Persits.MailSender") AspEmail.Host = servidor AspEmail.Username = user AspEmail.Password = password AspEmail.Port = porta AspEmail.FromName = nomeremetente AspEmail.From = emailremetente AspEmail.MailFrom = "email@seudominio.com.br" AspEmail.AddAddress emaildestino, nomedestinatario AspEmail.Subject = assunto AspEmail.IsHTML = True AspEmail.Body = mensagem AspEmail.Send Response.Write "Mensagem enviada com sucesso!"
ASP (Componente CDOSYS) Plataformas Windows 2003 e 2008 (32bits)
ASP (Componente CDOSYS) <% Set objcdosysmail = Server.CreateObject("CDO.Message") Set objcdosyscon = Server.CreateObject ("CDO.Configuration") objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.seudominio.com.br" objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'Utilização de SSl, habilitar caso o servidor de SMTP exija utilização do mesmo 'objcdosyscon.fields.item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@seudominio.com.br" objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senhaemail" objcdosyscon.fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 objcdosyscon.fields.update Set objcdosysmail.configuration = objcdosyscon objcdosysmail.from = Request.Form("txtremet") objcdosysmail.to = "email@seudominio.com.br" objcdosysmail.replyto = Request.Form("txtremet") 'objcdosysmail.cc = "Copia <copia@dominio.com>" 'objcdosysmail.bcc = "Copia Oculta <copiaoculta@dominio.com>" objcdosysmail.subject = "CDOSYS" objcdosysmail.textbody = "Teste CDOSYS" 'PARA ENVIO DA MENSAGEM NO FORMATO HTML, ALTERE O TextBody PARA HtmlBody 'objcdosysmail.htmlbody = "<html> <head><meta http-equiv='content-type' content='text/html;charset=utf-8'></head><body></body></html>" objcdosysmail.send Set objcdosysmail = Nothing Set objcdosyscon = Nothing Response.write "Mensagem enviada com sucesso!" %>
C# (Library System.Net.Mail) Plataformas Windows 2003 e 2008
C# (Library System.Net.Mail) <%@ Page Language="C#" Debug="true"%> <%@ Import Namespace="System.Net.Mail" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <script runat="server"> public void Page_Load(Object Sender, EventArgs e) { string nomeremetente = "NomeRemetente"; string emailremetente = "email@dominio.com.br"; string SMTP = "smtp.seudominio.com.br"; string assuntomensagem = "C#"; string conteudomensagem = "Teste System.Net.Mail"; MailMessage objemail = new MailMessage(); //Define o Campo From e ReplyTo do e-mail. objemail.from = new System.Net.Mail.MailAddress(nomeRemetente + "<" + emailremetente + ">"); objemail.to.add("email@seudominio.com.br"); objemail.priority = System.Net.Mail.MailPriority.Normal; objemail.isbodyhtml = true; objemail.subject = assuntomensagem; objemail.body = conteudomensagem; objemail.subjectencoding = System.Text.Encoding.GetEncoding("ISO-8859-1"); objemail.bodyencoding = System.Text.Encoding.GetEncoding("ISO-8859-1"); System.Net.Mail.SmtpClient objsmtp = new System.Net.Mail.SmtpClient(); objsmtp.deliverymethod = SmtpDeliveryMethod.Network; objsmtp.credentials = new System.Net.NetworkCredential("email@seudominio.com.br", "senhaemail"); objsmtp.host = SMTP; objsmtp.port = 587; try { objsmtp.send(objemail); Response.Write("Mensagem enviada com sucesso!"); } catch (Exception ex) { Response.Write("Ocorreram problemas no envio do e-mail. Erro = " + ex.message); } finally { objemail.dispose(); } } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
PHP (Função Mail( )) Plataformas Linux, Windows 2003 e 2008
PHP (Função Mail( )) <?php $destino = "email@seudominio.com.br"; $assunto = "Mail()"; $mensagem = "Teste Mail()"; if (PATH_SEPARATOR ==":") { $quebra = "\r\n"; } else { $quebra = "\n"; } Windows Linux $headers = "MIME-Version: 1.1".$quebra; $headers.= "Content-type: text/plain; charset=iso-8859-1".$quebra; $headers.= "From: email@dominio.com.br".$quebra; //E-mail do remetente $headers.= "Return-Path: email@seudominio.com.br".$quebra; //E-mail do remetente mail($destino, $assunto, $mensagem, $headers, "-r". "email@seudominio.com.br"); print "Mensagem enviada com sucesso!";?> Postfix
Links Importantes Bloqueio Porta 25 http://antispam.br http://blog.locaweb.com.br/geral/porta587/ Componentes e Librarys http://wiki.locaweb.com.br/pt-br/componentes AspEmail (http://www.aspemail.com/index.html) CDOSYS (http://search.microsoft.com/pt-br/results.aspx?form=mshome&setlang=pt-br&q=cdosys) Mail ( ) (http://www.php.net/manual/en/book.mail.php) System.Net.Mail (http://search.microsoft.com/pt-br/results.aspx?q=system.net.mail&x=0&y=0) Formulários http://wiki.locaweb.com/pt-br/formularios http://ajuda.locaweb.com.br/pt-br/boas_praticas_de_envio_de_email_por_seu_site
Dúvidas Acesse: http://www.locaweb.com.br/fale-conosco.html http://www.locaweb.com.br/atendimento.html http://wiki.locaweb.com.br