Pracuję nad projektem, gdzie potrzebne do odbioru poczty przez SMTP w sieci lokalnej (aplikacja spuścizna jest wysłanie maila do celów integracyjnych). Początkowo zamierzałem użyć serwera SMTP w usługach IIS i korzystać z zlewni zdarzeń, ale wydaje się to trochę uciążliwe. Obecnie oceniam następujące 3 biblioteki kandydujące:
nDumbster: Open source, ale nie w pełni zaimplementowany serwer. Pierwotnie używane do testów jednostkowych. Analizuje pocztę do obiektu w celu łatwej inspekcji. Musiałem to skorygować, aby wywołać zdarzenie po otrzymaniu wiadomości.
SmtpServer: Nowoczesny design przy użyciu .NET TPL i narzędzie STARTTLS. Kod źródłowy nie wydaje się być łatwo dostępny. Dostarcza kilka haczyków po odebraniu wiadomości, ale wydaje ci się, że przekazuje ci zawartość wiadomości jako blob. (Nie mogłem tego przetestować, ponieważ wymaga .net 4.5)
Rnwood.SmtpServer: Wygląda na to, że jest w pełni funkcjonalny, a kod źródłowy jest dostępny, chociaż brakuje dokumentacji.
Czy potrzebujesz biblioteki, aby móc wykonywać specjalne zadania, takie jak kolejkowa poczta do masowych wysyłek? – norbertB