邮件下载保存在sql server中

时间:2011-09-26 13:40:00

标签: asp.net

是否有人知道从Gmail下载电子邮件并将其存储到SQL服务器的脚本? (用于备份目的)

我正在寻找.NET解决方案(C#)。

1 个答案:

答案 0 :(得分:0)

EML文件是纯文本。

只需在数据库中创建一个表,其中包含一列(以及您需要的所有其他内容,供您自行决定),其类型为nvarchar(max),用于存储电子邮件文件的内容。例如,请调用此列email_content

然后做这样的事情:

string email = File.ReadAllText("Path/to/EML/File");

然后执行以下操作:

using (SqlConnection con = new SqlConnection("YourConnectionStringHere"))
{

   con.Open();
   using(SqlCommand command = new SqlCommand("INSERT INTO your_table (email_content) values (@email_content)",con)
   {

       command.Parameters.AddWithValue("@email_content",email);
       command.ExecuteNonQuery();
   }
}

*假设您使用的是SQL Server,但其他任何数据库的原理都是相同的。