Служба отправки электронной почты для .NET - PullRequest
1 голос
/ 14 июня 2011

Я ищу службу электронной почты для .NET, которая:

  • будет доступно через веб-сервис (клиентское приложение может заказать услугу для отправки электронного письма указанному получателю)

  • будет хранить отправленные электронные письма (администратор или деловой человек всегда может просмотреть, какие сообщения были отправлены недавно)

Вам известен какой-нибудь инструмент такого типа?

Ответы [ 4 ]

1 голос
/ 14 июня 2011

Поскольку вы пытаетесь написать решение корпоративного класса, я предложу несколько вариантов:

  1. Решение на основе JMS: создайте тему для издателя, поскольку темы могут иметь несколько издателей.Соедините эту тему с очередью.Это будет очередь слушателей для службы электронной почты.Служба отправки электронной почты может быть на любом языке.Почти все языки программирования могут подключаться к программному обеспечению обмена сообщениями на основе JMS (Apache ActiveMQ).Подписавшиеся приложения должны отправить XML-сообщение в тему.Процесс отправки электронной почты слушателя прочитает и отправит электронное письмо.Используя этот код, вы можете написать действительно асинхронный шаблон.

  2. Если вам не нужен JMS, то вы можете сделать то же самое с сохранением базы данных.Сохранять все запросы электронной почты в БД.Служба электронной почты отправит запрос в эту базу данных и отправит электронное письмо.

  3. Наименее рекомендуемый подход - написать службу WCF.

НаконецЯ предполагаю, что вы уже знаете, как написать оболочку SMTP, используя .Net или любой другой язык.

0 голосов
/ 16 июня 2011

Если вы можете создать запрос HTTP POST с помощью JSON, PostageApp может легко обработать то, что вы ищете.

Вы можете создать веб-интерфейс, который будет взаимодействовать с нашим API, когда клиент желает отправить электронное письмо, и у вас есть архив недавно отправленных сообщений на нашем сервере. Теперь, если вам нужен только почтовый клиент для отправки и получения, это может быть что-то совершенно другое.

Дайте мне знать, если у вас есть какие-либо вопросы.

( Раскрытие информации: Я менеджер по продукту PostageApp.)

0 голосов
/ 14 июня 2011

Smtp-клиенты могут быть вызваны непосредственно в коде , посмотрите это , чтобы вы могли иметь веб-сервис wcf, который принимает параметр адреса электронной почты и отправляет электронную почту в коде через любой SMTP-сервер, который вы используете. В то же время вы можете регистрировать то, что происходило либо с файлами журналов, либо с базой данных.

0 голосов
/ 14 июня 2011

GMail | HotMail | YahooMail | ..... почта | Microsoft Exchange

Клиент может получить доступ к веб-службе через стандартный интерфейс SMTP. .Net имеет хорошую библиотеку для этого. ОК, это не веб-служба HTTP, а веб-служба TCP / IP.

Он сохраняет вашу входящую и исходящую электронную почту.

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