正在将邮件项目中的附件保存到数据库

本文关键字:保存 数据库 项目 | 更新日期: 2023-09-27 18:28:03

我需要读取邮件的收件人、抄送、主题、正文、附件等内容,并将其存储在数据库表中。我正在使用以下代码。

  EmailMessage msg = (EmailMessage)item;
  foreach (var col in msg.CcRecipients)
   {
   ccList += col.Address.ToString() + ";";
   }
   foreach (var col in msg.ToRecipients)
   {
   toList += col.Address.ToString() + ";";
   }

同样,我也能读《身体》和《主体》。阅读附件时出现问题如何读取附件并将其存储在数据库中。

我可以使用短信。附件。但是物体的类型是什么呢。请建议一些更好的解决方案来将附件存储到数据库中。

正在将邮件项目中的附件保存到数据库

您可能需要一个至少有两列的表。一个varbinary用于存储实际文件(byte[]),另一列varchar(string)用于存储mime类型。

将电子邮件与零个或多个附件关联。使用varbinary(MAX)作为SQL列类型。或CCD_ 2。以下参考文献:

  1. varbinary(max)驯服blob(带代码)
  2. tsql二进制&varbinary(msdn)
  3. 比较存储Blob的选项(SQL Server)(msdn)
  4. 如何使用TSQL更新SQL SERVER中的BLOB(StackOverflow问题)
  5. 大型SQL Server数据库中的Blob数据(StackOverflow问题)
  6. SQL Server FileStream简介(优秀教程)
  7. 下载sqlserver varbinary(StackOverflow问题)