Создание службы отправки электронной почты

У меня есть пара веб-приложений, которые все используют отправку электронных писем, будь то с помощью контактной формы или каких-то обновлений уведомлений и т. Д.

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

Figure1. Flow Diagram of Email Sender Service

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

В общих чертах, каждое приложение просто создает строку в таблице «Исходящие электронные письма» в базе данных с данными «Кому», «От», «Тема», «Содержание».

Служба отправителя электронной почты (служба Win) затем выбирает электронные письма из папки «Исходящие», отправьте их, а затем отметьте как отправленные.


Хотя я бы сохранил «базовую электронную почту» информации (к, от, субъекту, содержанию) в базе данных, то, что я действительно хотел бы сделать, также сохранить сам объект MailMessage, чтобы служба отправителя электронной почты могла затем десериализовать исходное сообщение MailMessage, поскольку это позволит любому приложению для полной настройки электронной почты.

Есть ли проблемы с использованием объекта MailMessage таким образом?

Обновление: еще одна цель - сохранить журнал отправленных писем - отсюда и причина использования базы данных.

5
задан Dal 28 March 2011 в 19:15
поделиться