我有一对夫妇的Web应用程序,所有应用发送电子邮件,无论是的联系方式,或某种通知更新等的建立一个电子邮件发件人服务
我发现的问题是,没有真的没有办法跟踪它正在从Web应用程序发送的电子邮件,所以我想出了一个可能的解决方案:
这是相当直截了当真的 - 而不必每个Web应用程序发送电子邮件本身我想通过创建一个中央电子邮件发件人服务来统一过程冰。
基本上而言,每个应用程序只需在数据库的“出站电子邮件”表中使用收件人,发件人,主题,内容数据创建一行。
电子邮件发件人服务(Win服务)然后将从发件箱中选择电子邮件,发送它们,然后标记为已发送。
即使我将存储“基本的电子邮件的相关信息(到,发件人,主题,内容)在数据库中,我真的很想做的是还存放了“MAILMESSAGE”对象本身,这样的电子邮件然后,发件人服务可以反序列化原始MailMessage,因为这将允许任何应用程序完全自定义电子邮件。
以这种方式使用MailMessage对象是否有任何问题?
更新:另一个目标是存储已发送的电子邮件日志 - 因此是使用数据库的原因。
我喜欢这个主意!我可以为电子邮件发件人提供托管的WCF服务,Web应用程序可以指向它,WCF可以处理将电子邮件存入数据库(用于日志记录)并立即发送电子邮件。 – Dal 2011-03-28 19:13:26