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)
<%
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 AspEmail)
ASP (Componente CDOSYS)
Plataformas Windows 2003 e 2008 (32bits)
<%
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.updateSet 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!" %>
ASP (Componente CDOSYS)
C# (Library System.Net.Mail)
Plataformas Windows 2003 e 2008
<%@ 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;
C# (Library System.Net.Mail)
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>