如何将带有多个附件的MailMessage保存到Sql Server数据库中

时间:2017-11-14 13:43:42

标签: c# mailmessage

我有一个要求,我需要将完整的mailmessage对象保存到数据库中。使用下面的代码,我能够将邮件正文和单个附件保存到数据库中,但我可以在我的电子邮件中有n个附件,以便如何处理这种情况。

strsplit(xx, "-(?![^\\[]*\\])", perl = TRUE)
[[1]]
[1] "Radio Stations"                         "Listened to Past Week"                 
[3] "Toronto [FM-CFXJ-93.5 (93.5 The Move)]"

[[2]]
[1] "Total Internet"    "Time Spent Online" "Past 7 Days" 

我们是否可以提供任何解决方案,我们可以将完整的邮件消息与其附件一起邮寄,然后再次对其进行处理并检索所有信息

1 个答案:

答案 0 :(得分:0)

根据经验,在数据库中存储文件流/文件被认为是一个糟糕的设计选择。大多数情况下,您更希望将文件存储在文件服务器上,然后将URL保存到Db中的文件中。

但是,如果必须,附件应位于单独的表中,其中正文是父表。 (IE。附件表上应该有正文主键的外键)

这将允许您将x数量的附件链接到数据库中的单行电子邮件正文。

然后先插入主体,然后在for循环中插入所有附件,并使用正文的id。

一旦有效,就从那里进行优化。