是否有人知道从Gmail下载电子邮件并将其存储到SQL服务器的脚本? (用于备份目的)
我正在寻找.NET解决方案(C#)。
答案 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,但其他任何数据库的原理都是相同的。