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

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

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


Только библиотеки СЕРВЕРНАЯ СТОРОНА, пожалуйста, не пишите больше о клиентских библиотеках.

Спасибо, Fionn

Вам нужна библиотека, чтобы иметь возможность выполнять специальные задачи, например, ставить в очередь почту для массовых рассылок?

Norbert B. 30.10.2008 13:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
19
1
13 655
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

Я прошу серверные библиотеки, проблема не в клиенте.

Fionn 30.10.2008 04:55

Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его сообщением.

mpromonet 05.05.2015 18:32

@mpromonet Было время назад, когда у StackOverflow не было комментариев - возможно, это с тех пор.

Rup 05.05.2015 19:09

@Rup кажется, что комментарии были, когда вопрос был задан 30 октября 2008 г. (почти такой есть). Тогда, возможно, этот ответ устарел, поскольку вопрос точен, теперь он касается библиотеки на стороне сервера.

mpromonet 05.05.2015 19:28

Раньше я использовал DotNetOpenMail.

То же самое, я говорю о серверах.

Fionn 30.10.2008 04:57

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

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

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

Все еще ищу что-то с открытым исходным кодом, но пока не появится что-то получше, я попробую это.

Fionn 30.12.2008 15:58

@Fionn Похоже, что исходный код LumiSoft находится здесь: github.com/pruiz/LumiSoft.Net Кажется, здесь также есть порт для .NET Core: github.com/ststeiger/Lumisoft.Net.Core

Doug Wilson 29.08.2019 19:41
Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме