Pregunta

¿Alguien sabe una buena biblioteca de servidores SMTP / IMAP para C #?

Sólo encontré algunos proyectos abandonados.


Solo las bibliotecas LADO DEL SERVIDOR , por favor, no más publicaciones sobre librerías de clientes.

Gracias, Fionn

¿Fue útil?

Solución

Estoy trabajando en un proyecto en el que necesito recibir un correo a través de SMTP en la red local (una aplicación heredada está enviando un correo para fines de integración). Originalmente, iba a usar el servidor SMTP en IIS y usar receptores de eventos, pero eso parece un poco torpe. Actualmente estoy evaluando las siguientes 3 bibliotecas candidatas:

nDumbster : 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 provocar un evento cuando se recibió un mensaje.

SmtpServer : diseño moderno que usa .NET TPL y Implements STARTTLS. El código fuente no parece estar disponible. Proporciona algunos enlaces cuando se recibe el mensaje, pero parece que le entrega el contenido del mensaje como un blob. (No pude probar esto porque requiere .net 4.5)

Rnwood.SmtpServer : parece tener todas las funciones y el código fuente está disponible, aunque falta documentación.

Otros consejos

LumiSoft.Net, una biblioteca del servidor de correo LumiSoft, es una biblioteca gratuita del lado del servidor. Las clases de servidor (por ejemplo, el servidor IMAP, el servidor POP3 y el servidor SMTP) activan eventos cuando necesitan información o acciones para su aplicación de servidor, por ejemplo, "dame una lista de mensajes en la carpeta virtual XXY".

Página de descarga

He usado DotNetOpenMail en el pasado.

No mencionó si está buscando gratis o de pago / comercial. He utilizado IPWorks de nsoftware con gran éxito en el pasado.

Para SMTP, hay System.Net.Mail . Para IMAP, no lo sé. Pero una vez que obtenga el correo electrónico del servidor, querrá analizarlo. El análisis MIME es la parte difícil. Para eso, uso y recomiendo, SharpMimeTools .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top