Лучший способ отправить электронную почту с выделенного сервера - PullRequest
0 голосов
/ 04 декабря 2010

У меня есть веб-приложение (asp.net), расположенное на веб-сервере.Мне нужно отправить письмо асинхронно с другого сервера (сервера задач), потому что веб-сервер сильно загружен.Я планирую хранить почту в базе данных.Есть ли другой выход или нестандартное решение?

1 Ответ

1 голос
/ 06 декабря 2010

Некоторые идеи ...

Вариант 1: Центральная база данных электронной почты

Веб-приложение на веб-сервере (?) Записывает электронную почту в базу данных; Приложение «Сервер задач» в поле «Разное» считывает базу данных для получения информации электронной почты и т. Д. Предположительно, база данных находится в своем собственном окне или на сервере задач.

Вариант 2: Очередь WCF

WCF допускает разные привязки, привязка на основе очереди является одной из них. чтобы это работало, вам нужно определить сервисные контракты, которые не возвращают значения вызывающей стороне (в вашем случае: веб-приложение).

Я предполагаю, что веб-приложение будет просто вызывать WCF напрямую, что в основном заменяет потребность в базе данных - при условии, что это было все, для чего она была.

Вариант 3: Конфиг

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

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