ich an einem Projekt arbeitet, wo ich eine E-Mail über SMTP an dem lokalen Netzwerk (eine Legacy-Anwendung sendet eine E-Mail zu Integrationszwecken) zu erhalten. Ursprünglich wollte ich den SMTP-Server in IIS verwenden und Ereignissenken verwenden, aber das scheint ein wenig unhandlich. Ich werte derzeit die folgenden 3 Kandidatenbibliotheken aus:
nDumbster: Open Source, aber kein vollständig implementierter Server. Ursprünglich für Unit-Tests verwendet. Es analysiert die Mail zu einem Objekt für eine einfache Überprüfung. Ich musste es überarbeiten, um ein Ereignis auszulösen, als eine Nachricht empfangen wurde.
SmtpServer: Modernes Design mit .NET TPL und implementiert STARTTLS. Der Quellcode scheint nicht verfügbar zu sein. Bietet ein paar Häkchen, wenn die Nachricht empfangen wird, scheint Ihnen aber den Inhalt der Nachricht als Blob zu übergeben. (Ich habe das nicht testen können, wie es erfordert .net 4.5)
Rnwood.SmtpServer: Sieht aus, um mit vollem Funktionsumfang und Quellcode verfügbar ist, obwohl Dokumentation fehlt.
Benötigen Sie die Bibliothek, um spezielle Aufgaben ausführen zu können, z. B. Queue-Mail für Massenmailings? – norbertB