Frage

Kennt jemand eine gute SMTP / IMAP-Server-Bibliothek für C #?

Ich fand nur einige lange aufgegeben Projekte.


Nur Server-Seite Bibliotheken, bitte nicht mehr Beiträge über die Client-Libs.

Danke, Fionn

War es hilfreich?

Lösung

ich an einem Projekt arbeite, wo ich eine E-Mail über SMTP auf dem lokalen Netzwerk zu erhalten (eine Legacy-Anwendung wird eine E-Mail zu Integrationszwecken zu senden). Ursprünglich wollte ich den SMTP-Server in IIS verwenden und Ereignissenken verwenden, aber das scheint ein wenig plump. Ich bin derzeit die folgenden drei Kandidaten Bibliotheken Auswertung:

nDumbster : Open Source, aber nicht ein vollständig umgesetzt Server. Ursprünglich für Unit-Tests verwendet. Es analysiert die E-Mail an ein Objekt für eine einfache Inspektion. Ich hatte es zu revidieren, ein Ereignis zu erhöhen, wenn eine Nachricht empfangen wurde.

SmtpServer : Modernes Design mit .NET TPL und Implementiert STARTTLS. Der Quellcode scheint nicht ohne weiteres verfügbar. Bietet ein paar Haken, wenn Meldung angezeigt wird empfangen, aber Sie den Nachrichteninhalt als Blob zur Hand. (Das habe ich nicht bekommen zu testen, wie es .net erfordert 4.5)

Rnwood.SmtpServer . Sieht voll funktionsfähige und Quellcode zu sein, ist verfügbar, obwohl Dokumentation fehlt

Andere Tipps

LumiSoft.Net, eine Bibliothek aus dem LumiSoft Mail-Server, ist eine kostenlose Server-Seite Bibliothek. Die Server-Klassen (zum Beispiel IMAP-Server, POP3-Server und SMTP-Server) Brandereignisse, wenn sie Informationen oder Aktionen für Ihre Server-Anwendung benötigen, beispielsweise „geben Sie mir eine Liste der Nachrichten in virtuellen Ordnern XXY“.

Download-Seite

Ich habe verwendet DotNetOpenMail in der Vergangenheit.

Du hast nicht erwähnt, ob Sie kostenlos oder kostenpflichtig / kommerziellen suchen. Ich habe verwendet IPWorks von nsoftware mit großem Erfolg in der Vergangenheit.

Für SMTP, gibt es System.Net.Mail. Für IMAP, weiß ich nicht. Aber sobald Sie die E-Mail vom Server holen, werden Sie es analysieren möchten. Der MIME-Parsing ist der schwierige Teil. Dafür verwende ich, und empfehlen, SharpMimeTools.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top