sexta-feira, 1 de fevereiro de 2008

Testar envio de mensagens de correio electrónico sem usar SMTP

Noutro dia vi-me numa situação interessante: queria testar o envio de mensagens de correio electrónico sem recorrer ao SMTP. Para testar se o código desenvolvido está a funcionar correctamente, é possível enviar todas as mensagens de teste para uma pasta no computador em vez de as enviar para uma caixa de correio real, isto poupa-nos muitos deletes!


A utilização é simples, primeiro há que mexer um bocadinho no web.config:




<system.net>

<mailSettings>

<smtp deliveryMethod="SpecifiedPickupDirectory">

<specifiedPickupDirectory pickupDirectoryLocation="c:\Lixo\" />

<smtp>

<mailSettings>

<system.net>



Depois, para o envio efectivo das mensagens basta no nosso código fazer qualquer coisa do tipo (nota: para simplificar o exemplo não estou a apresentar qualquer tipo de validações).



MailMessage msg = new MailMessage(txtDe.Text, txtPara.Text, txtAssunto.Text, txtMensagem.Text);

SmtpClient clienteDeCorreio = new SmtpClient();

clienteDeCorreio.Send(msg);



Reparem que estou a assumir que os controlos txtXPTO são todos do tipo TextBox.

Boas mensagens!

Sem comentários: