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:
Enviar um comentário