Я работаю над проектом, в котором мне нужно получать почту через SMTP в локальной сети (устаревшее приложение отправляет почту в целях интеграции). Первоначально я собирался использовать SMTP-сервер в IIS и использовать приемники событий, но это кажется немного сложным. В настоящее время я оцениваю следующие 3 библиотеки кандидатов:
nDumbster : сервер с открытым исходным кодом, но не полностью реализованный сервер. Изначально использовался для юнит-тестов. Он анализирует почту для объекта для легкой проверки. Мне пришлось пересмотреть его, чтобы вызвать событие при получении сообщения.
SmtpServer : Современный дизайн с использованием .NET TPL и реализация STARTTLS. Исходный код не доступен. Предоставляет несколько хуков при получении сообщения, но, похоже, передает вам содержимое сообщения в виде большого двоичного объекта. (Я не смог проверить это, так как требуется .net 4.5)
Rnwood.SmtpServer : выглядит как полнофункциональный и доступен исходный код, хотя документация отсутствует.