我使用ASP.NET和C#(VS 2008)使用SMTP服务器和MailMessage
类发送带附件的邮件。
现在,我想将此电子邮件附件存储到SQL Server 2008数据库中,之后Windows服务将通过从数据库中获取邮件内容来发送邮件。
是否有人可以提供有关将附件存储到数据库的电子邮件的信息?
感谢。
答案 0 :(得分:1)
非常简单,真的:
有一个基本的MailMessage
表,其中包含发件人,收件人,主题,邮件正文,发送电子邮件的日期等基本列
与存储该邮件附件的MailAttachment
表格具有1:n的关系
然后,Windows服务应检查MailMessage
表中是否有要发送的邮件 - 并获取信息,创建.NET MailMessage
对象并将其发送出去。该服务还需要记录任何可能的问题/错误并使用ega status标志更新MailMessage
表(0 =挂起,1 =成功发送,-1错误发生)或其他 - 以便您可以监控您的邮件发送服务。
当你意识到发送电子邮件并不那么简单时,问题就开始了......
在构建表格之前,您需要考虑这些事项。
答案 1 :(得分:-1)
您不必将附件本身存储在数据库中。您可以将位置保存为nvarchar:“〜/ attachmentFolder / attachment.fileEXT” 然后使用Server.MapPath(tableRow.ColumnName)
检索附件