Enviando email com o Framework 2.0, agora sim!

Publicado: 08/06/2005 em IntoSpaces

Visual Studio 2005

Pessoal, agora sim teremos uma forma decente de se enviar emails com a Plataforma .NET.
O Framework 2.0 vêm equipado de um novo Namespace, o System.Net.Mail. Através deles temos uma manipulação muito melhor elaborada para o envio de mensagem de email.
Mostrarei como é simples e objetivo o envio de emails usando as classes MailMessage e SmtpClient.
Para criar a nossa mensagem que será enviada podemos utilizar a seguinte construção:

System.Net.Mail.MailMessage message = new MailMessage("email@dominio.com","email2@dominio.com", "Contato Shindesign 2005","Corpo da mensagem");

Simples este construtor não? Com ele já temos uma mensagem básica com remetente, destinatário, assunto e corpo.
Para enviarmos é necessário a utilização da classe SmtpClient, que faz o trabalho pesado de toda a história:

System.Net.Mail.SmtpClient smtp = new SmtpClient("smtp.dominio.com");

Este objeto também já foi construído com um construtor que aceita o Host do Servidor SMTP de destino.
Para enviarmos mensagens para um serivodr SMTP autenticado, o que é mais comum hoje em dia e que deveria ser a única opção no mundo do envio de mensagens, precisamos setar nossas credenciais.

smtp.Credentials = new System.Net.NetworkCredential("usuario", "senha");

Notem que esta é uma prática totalmente diferente da que conhecemos do "falecido" System.Web.Mail, que implementava um encapsulamento absurdo do CDO e suas propriedades.
Este é um padrão que facilita muito o nosso trabalho para autenticação tanto em proxys como em outros servidores compartilhados em rede, sempre lembrem-se desta classe ok?
Finalizando, temos o método Send do nosso cliente smtp que encerra o nosso trabalho
história:

smtp.Send(message);


Ela se utiliza da mensagem criada anteriormente, simples não?
Só resta descobrir se a implementação do código por trás do SmtpClient é 100% gerenciado como se deve ser!!
Para maiores informações visite a documentação do BETA!!
http://msdn2.microsoft.com/library/dk1fb84h(en-us,vs.80).aspx

Bené gostei do seu estilo, posso usar aki né?😉

Grande abraço!
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