estoy trabajando en un proyecto en el que necesito para recibir un correo electrónico a través de SMTP en la red local (una aplicación heredada está enviando un correo electrónico con fines de integración). Originalmente, iba a usar el servidor SMTP en IIS y usar los receptores de eventos, pero parece un poco torpe. Actualmente estoy evaluando las siguientes 3 bibliotecas candidatas:
nDumbster: de código abierto pero no es un servidor completamente implementado. Originalmente utilizado para pruebas unitarias. Analiza el correo a un objeto para una fácil inspección. Tuve que revisarlo para plantear un evento cuando se recibió un mensaje.
SmtpServer: Diseño moderno usando .NET TPL e implementa STARTTLS. El código fuente no parece estar disponible. Proporciona algunos ganchos cuando se recibe un mensaje, pero parece que le entrega el contenido del mensaje como un blob. (No pude probar esto ya que requiere .net 4.5)
Rnwood.SmtpServer: Parece tener todas las funciones y el código fuente está disponible aunque falta documentación.
¿Necesita que la biblioteca pueda realizar tareas especiales, como el correo de cola para envíos masivos? – norbertB