Enviando email com o Open SMTP

Publicado: 28/02/2005 em IntoSpaces
Olá pessoal!
Como foi o final de semana? Espero que bem, o meu foi muito bom!!!

Olha, com o .NET Framework estamos acostumados a trabalhar com o Namespace System.Web.Mail para o envio de emails, mas eu não ando acreditando muito mais nesse Namespace não…

Bom primeiro porque vemos claramente que ele é um encapsulamento do CDO, e isso pode trazer diversos problemas para nós tendo em vista que essa belezinha pode parar de funcionar corretamente, o que aconteceu comigo.

De repente não conseguia enviar mais emails, pois esse componente do COM estava com dificuldades de trabalho.

Solução: Utilizar o Open SMTP para enviar emails

Essa Lib é free, open source e totalmente Managed Code, assim podemos ter uma solução totalmente .NET o que é o ideal e acho que o pessoal do framework pecou, logo com uma funcionalidade tão utilizada hoje em dia.

Com ela podemos ter acesso completo às funcionalidades do envio de emails de forma simples e muito bem divida, vejamos um exemplo bem simples de envio de email em um servidor com Autenticação de SMTP habilitada:

using OpenSmtp.Mail;

public static void Send(string from,string to, string subject, string body,string smtpserver,string user,string pass,int port)
{
   MailMessage mail = new MailMessage(from,to);
   mail.Subject = subject;
   mail.Body = body;
   Smtp smtp = new Smtp(smtpserver,user,pass,port);
   try
   {
     smtp.SendMail(mail);
   }
   catch(Exception ex)
   {
      throw new Exception("Erro ao enviar email: " + ex.ToString());
    }
}Simples não? A classe Smtp cuida da parte do servidor e suas permissões e a classe MailMessage cuida do formato da mensagem, como formatação e os diversos campos que a compõe.
Funciona de forma perfeita e é uma ótima alternativa para quem está descontente com o System.Web.Mail

Para saber mais sobre o Open SMTP visite http://sourceforge.net/projects/opensmtp-net/

Essa lib foi uma dica do amigo Fabricio, muito boa!! Valeu!

[]’s
Shinji

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s