Подтвердить что ты не робот

Библиотека SMTP и IMAP для .NET.

Кто-нибудь знает хорошую библиотеку серверов SMTP/IMAP для С#?

Я только нашел несколько заброшенных проектов.


Только библиотеки SERVER SIDE, пожалуйста, не оставляйте больше сообщений о клиентских библиотеках.

Спасибо, Финн

4b9b3361

Ответ 1

Я работаю над проектом, где мне нужно получать почту через SMTP в локальной сети (устаревшее приложение отправляет почту для целей интеграции). Первоначально я собирался использовать SMTP-сервер в IIS и использовать приемники событий, но это выглядит немного тяжело. В настоящее время я оцениваю следующие 3 библиотеки кандидатов:

nDumbster: с открытым исходным кодом, но не с полностью реализованным сервером. Первоначально использовался для модульных тестов. Он анализирует почту на предмет для удобства проверки. Мне пришлось пересмотреть его, чтобы поднять событие, когда было получено сообщение.

SmtpServer: современный дизайн с использованием .NET TPL и реализует STARTTLS. Исходный код не выглядит легкодоступным. Предоставляет несколько перехватов, когда сообщение получено, но появляется, чтобы передать вам содержимое сообщения в виде блоба. (Я не смог проверить это, так как он требует .net 4.5)

Rnwood.SmtpServer: выглядит полнофункциональным, а исходный код доступен, хотя документации не хватает.

Ответ 2

LumiSoft.Net, библиотека почтового сервера LumiSoft, является бесплатной библиотекой на стороне сервера. Классы сервера (например, сервер IMAP, сервер POP3 и SMTP-сервер) запускают события пожара, когда им нужна информация или действия для вашего серверного приложения, например "дайте мне список сообщений в виртуальной папке XXY".

Страница загрузки

Ответ 3

Я использовал DotNetOpenMail в прошлом.

Ответ 4

Вы не упомянули, ищете ли вы бесплатный или платный/коммерческий. Я использовал IPWorks из nsoftware с большим успехом в прошлом.

Ответ 5

Для SMTP существует System.Net.Mail. Для IMAP я не знаю. Но как только вы получите электронное письмо с сервера, вы захотите его разобрать. Разбор MIME - сложная часть. Для этого я использую и рекомендую SharpMimeTools.