2014-10-28 69 views
0

我需要阅读邮件内容,如收件人,抄送,主题,正文,邮件附件并将其存储在数据库表中。我正在使用下面的代码。将附件从邮件项目保存到数据库

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

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

同样我可以阅读Body和Subject。问题在阅读附件 如何阅读附件并将其存储在数据库中。

我可以使用msg.Attachments。但是,对象的类型是什么。请建议一些更好的解决方案将附件存储到数据库。

回答

0

您可能需要一张至少有两列的表格。存储实际文件(byte [])的varbinary,以及存储MIME类型的另一列varchar(string)。

0

将EmailMessage关联到零个或多个附件。使用varbinary(MAX)作为SQL列类型。或FILESTREAM

  1. varbinary(max) tames blob(含代码)
  2. tsql binary & varbinary(MSDN)
  3. Compare Options for Storing Blobs (SQL Server)(MSDN)
  4. How To Update A BLOB In SQL SERVER Using TSQL(StackOverflow上的问题)
  5. Blob data in huge SQL Server database(StackOverflow上的问题)
  6. An Introduction to SQL Server FileStream(好:下面引用教程)
  7. Download sqlserver varbinary(StackOve rflow question)
相关问题