Question

Quelqu'un connaît-il une bonne bibliothèque de serveurs SMTP / IMAP pour C #?

Je n'ai trouvé que des projets abandonnés depuis longtemps.

Seulement les bibliothèques SERVER SIDE , veuillez ne plus publier d'articles sur les bibliothèques clientes.

Merci, Fionn

Était-ce utile?

La solution

Je travaille sur un projet où je dois recevoir un courrier via SMTP sur le réseau local (une application héritée envoie un courrier à des fins d'intégration). À l'origine, j'allais utiliser le serveur SMTP dans IIS et utiliser des récepteurs d'événements, mais cela me semble un peu lourd. J'évalue actuellement les 3 bibliothèques candidates suivantes:

nDumbster : Open source, mais pas un serveur entièrement implémenté. Initialement utilisé pour les tests unitaires. Il analyse le courrier en un objet pour une inspection facile. J'ai dû le réviser pour déclencher un événement lorsqu'un message était reçu.

SmtpServer : conception moderne utilisant .NET TPL et implémentant STARTTLS. Le code source ne semble pas facilement disponible. Fournit quelques crochets lorsque le message est reçu, mais apparaît pour vous transmettre le contenu du message sous forme de blob. (Je n'ai pas pu tester cela car il nécessite .net 4.5)

Rnwood.SmtpServer : semble être complet et le code source est disponible bien que la documentation fasse défaut.

Autres conseils

LumiSoft.Net, une bibliothèque du serveur de messagerie LumiSoft, est une bibliothèque libre côté serveur. Les classes de serveur (serveur IMAP, serveur POP3 et serveur SMTP, par exemple) déclenchent des événements lorsqu'elles ont besoin d'informations ou d'actions pour votre application serveur. Par exemple, "donnez-moi une liste des messages dans le dossier virtuel XXY".

Page de téléchargement

J'ai déjà utilisé DotNetOpenMail .

Vous n’avez pas indiqué si vous recherchiez un logiciel gratuit ou payant / commercial. J'ai utilisé IPWorks de nsoftware avec un grand succès par le passé.

Pour SMTP, il y a System.Net.Mail . Pour IMAP, je ne sais pas. Mais une fois que vous récupérerez le courrier électronique sur le serveur, vous voudrez l'analyser. L'analyse MIME est la partie la plus difficile. Pour cela, j’utilise et recommande SharpMimeTools .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top