




Для SMTP есть System.Net.Mail. Что касается IMAP, я не знаю. Но как только вы получите электронное письмо с сервера, вы захотите его проанализировать. Разбор MIME - самая сложная часть. Для этого я использую и рекомендую SharpMimeTools.
Я прошу серверные библиотеки, проблема не в клиенте.
Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его сообщением.
@mpromonet Было время назад, когда у StackOverflow не было комментариев - возможно, это с тех пор.
@Rup кажется, что комментарии были, когда вопрос был задан 30 октября 2008 г. (почти такой есть). Тогда, возможно, этот ответ устарел, поскольку вопрос точен, теперь он касается библиотеки на стороне сервера.
Раньше я использовал DotNetOpenMail.
То же самое, я говорю о серверах.
Вы не упомянули, ищете ли вы бесплатную или платную / коммерческую информацию. В прошлом я с большим успехом использовал IPWorks от программное обеспечение.
LumiSoft.Net, библиотека почтового сервера LumiSoft, является бесплатной библиотекой на стороне сервера. Классы серверов (например, IMAP-сервер, POP3-сервер и SMTP-сервер) запускают события, когда им нужна информация или действие для вашего серверного приложения, например, «дать мне список сообщений в виртуальной папке XXY».
Все еще ищу что-то с открытым исходным кодом, но пока не появится что-то получше, я попробую это.
@Fionn Похоже, что исходный код LumiSoft находится здесь: github.com/pruiz/LumiSoft.Net Кажется, здесь также есть порт для .NET Core: github.com/ststeiger/Lumisoft.Net.Core
Я работаю над проектом, в котором мне нужно получать почту через SMTP в локальной сети (устаревшее приложение отправляет почту в целях интеграции). Первоначально я собирался использовать SMTP-сервер в IIS и использовать приемники событий, но это кажется немного жестким. В настоящее время я оцениваю следующие 3 библиотеки-кандидата:
nDumbster: Открытый исходный код, но не полностью реализованный сервер. Первоначально использовался для модульных тестов. Он анализирует почту на объект для облегчения проверки. Мне пришлось пересмотреть его, чтобы вызывать событие при получении сообщения.
SmtpServer: современный дизайн с использованием .NET TPL и реализует STARTTLS. Исходный код не всегда доступен. Предоставляет несколько ловушек, когда сообщение получено, но, похоже, передает вам содержимое сообщения в виде большого двоичного объекта. (Мне не удалось это проверить, так как для этого требуется .net 4.5)
Rnwood.SmtpServer: выглядит полнофункциональным, исходный код доступен, хотя документации не хватает.
Вам нужна библиотека, чтобы иметь возможность выполнять специальные задачи, например, ставить в очередь почту для массовых рассылок?