使用SQL Server在ASP.NET中预定的电子邮件系统

时间:2012-02-24 05:03:57

标签: asp.net

我使用ASP.NET和C#(VS 2008)使用SMTP服务器和MailMessage类发送带附件的邮件。

现在,我想将此电子邮件附件存储到SQL Server 2008数据库中,之后Windows服务将通过从数据库中获取邮件内容来发送邮件。

是否有人可以提供有关将附件存储到数据库的电子邮件的信息?

感谢。

2 个答案:

答案 0 :(得分:1)

非常简单,真的:

  • 有一个基本的MailMessage表,其中包含发件人,收件人,主题,邮件正文,发送电子邮件的日期等基本列

  • 与存储该邮件附件的MailAttachment表格具有1:n的关系

然后,Windows服务应检查MailMessage表中是否有要发送的邮件 - 并获取信息,创建.NET MailMessage对象并将其发送出去。该服务还需要记录任何可能的问题/错误并使用ega status标志更新MailMessage表(0 =挂起,1 =成功发送,-1错误发生)或其他 - 以便您可以监控您的邮件发送服务。

当你意识到发送电子邮件并不那么简单时,问题就开始了......

  • 如果您有多个收件人怎么办?
  • 您是否只想发送纯文本或HTML电子邮件?

在构建表格之前,您需要考虑这些事项。

答案 1 :(得分:-1)

您不必将附件本身存储在数据库中。您可以将位置保存为nvarchar:“〜/ attachmentFolder / attachment.fileEXT” 然后使用Server.MapPath(tableRow.ColumnName)

检索附件