Серверная библиотека SMTP и IMAP для .NET - PullRequest
18 голосов
/ 30 октября 2008

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

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


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

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

Ответы [ 5 ]

12 голосов
/ 30 октября 2008

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

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

1 голос
/ 16 февраля 2015

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

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

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

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

1 голос
/ 30 октября 2008

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

1 голос
/ 30 октября 2008

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

0 голосов
/ 30 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...