У меня есть пара веб-приложений, которые все используют отправку электронных писем, будь то с помощью контактной формы, каких-либо уведомлений и т. Д.
Проблема, которую я обнаружил, заключается в том, что на самом деле нет никакого способадля отслеживания сообщений электронной почты, отправляемых из веб-приложений, поэтому я придумала возможное решение:
![Figure1. Flow Diagram of Email Sender Service](https://i.stack.imgur.com/fy64a.png)
Это довольно просто на самом деле - вместо того, чтобы иметь каждый вебПриложение, отправляющее электронные письма, я бы хотел унифицировать, создав центральную службу отправителей электронной почты.
В основных терминах каждое приложение просто создает строку в таблице «Исходящие электронные письма» в базе данных с данными «Кому», «От», «Тема», «Содержимое».
Служба отправителя электронной почты (служба Win)) затем выберет электронные письма из папки «Исходящие», отправит их, а затем пометит как отправленные.
Несмотря на то, что я буду хранить информацию «основной электронной почты» (в, теме, содержимом) в базе данных,что я действительно хотел бы сделать, так это сохранить сам объект «MailMessage», чтобы служба отправителя электронной почты могла десериализовать исходный MailMessage, поскольку это позволило бы любому приложению полностью настроить электронную почту.
Есть ли какие-либо проблемы с использованием объекта MailMessage таким образом?
Обновление: Еще одна цель - сохранить журнал отправленных электронных писем - отсюда и причина использования базы данных.