Algumas vezes testar uma aplicação web em uma máquina local pode ser um problema quando precisa-se testar o envio de emails. Com alguns passos é possível configurar a máquina para realizar os testes.
- Abra o Internet Information Services (IIS) Manager e clique em SMTP E-mail.
- Configure o mesmo conforme a figura abaixo e aplique as mudanças. Talvez seja necessário reiniciar o IIS.
- Faça o download do smpt4dev. Ele simulará o envio dos emails, que na verdade ficarão salvos no disco da máquina.
- Eles serão salvos com a extensão .eml. Sendo assim você necessitará também de um software que consiga ler esses arquivos. O Windows Live Mail pode fazer isso.
- Agora basta configurar o SMTP de sua aplicação web.
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add("[email protected]");
mail.From = new System.Net.Mail.MailAddress("[email protected]", "Nome");
mail.Subject = "Assunto";
mail.Body = "Conteúdo do email";
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("localhost");
smtp.Send(mail);
Não esqueça de que o smtp4dev precisa estar em execução ao executar os testes.