Кто-нибудь знает хорошую библиотеку серверов SMTP/IMAP для С#?
Я только нашел несколько заброшенных проектов.
Только библиотеки SERVER SIDE, пожалуйста, не оставляйте больше сообщений о клиентских библиотеках.
Спасибо, Финн
Кто-нибудь знает хорошую библиотеку серверов SMTP/IMAP для С#?
Я только нашел несколько заброшенных проектов.
Только библиотеки SERVER SIDE, пожалуйста, не оставляйте больше сообщений о клиентских библиотеках.
Спасибо, Финн
Я работаю над проектом, где мне нужно получать почту через SMTP в локальной сети (устаревшее приложение отправляет почту для целей интеграции). Первоначально я собирался использовать SMTP-сервер в IIS и использовать приемники событий, но это выглядит немного тяжело. В настоящее время я оцениваю следующие 3 библиотеки кандидатов:
nDumbster: с открытым исходным кодом, но не с полностью реализованным сервером. Первоначально использовался для модульных тестов. Он анализирует почту на предмет для удобства проверки. Мне пришлось пересмотреть его, чтобы поднять событие, когда было получено сообщение.
SmtpServer: современный дизайн с использованием .NET TPL и реализует STARTTLS. Исходный код не выглядит легкодоступным. Предоставляет несколько перехватов, когда сообщение получено, но появляется, чтобы передать вам содержимое сообщения в виде блоба. (Я не смог проверить это, так как он требует .net 4.5)
Rnwood.SmtpServer: выглядит полнофункциональным, а исходный код доступен, хотя документации не хватает.
LumiSoft.Net, библиотека почтового сервера LumiSoft, является бесплатной библиотекой на стороне сервера. Классы сервера (например, сервер IMAP, сервер POP3 и SMTP-сервер) запускают события пожара, когда им нужна информация или действия для вашего серверного приложения, например "дайте мне список сообщений в виртуальной папке XXY".
Я использовал DotNetOpenMail в прошлом.
Вы не упомянули, ищете ли вы бесплатный или платный/коммерческий. Я использовал IPWorks из nsoftware с большим успехом в прошлом.
Для SMTP существует System.Net.Mail
. Для IMAP я не знаю. Но как только вы получите электронное письмо с сервера, вы захотите его разобрать. Разбор MIME - сложная часть. Для этого я использую и рекомендую SharpMimeTools
.