如何使用 Windows 服务使用电子邮件填充数据库
本文关键字:电子邮件 填充 数据库 何使用 Windows 服务 | 更新日期: 2023-09-27 18:33:32
我正在寻找代码来填充Microsoft SQL Server数据库,使用我的电子邮件收件箱,我希望它由Windows服务完成,这样用户就不知道它发生了。
如何让我的 Windows 服务填充我的数据库?
我的数据库称为Email_Log,带表格:Email_IDe_Toe_Frome_Subjecte_Date
我的插入代码将看起来像这样。
INSERT INTO Email_Log
(Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES
(Data, data, data, data, data)
我以前使用过OpenPop来创建网络服务来检索邮件,所以我知道如何做到这一点,我对Windows服务的exp是...没有,数据库很少。
我正在寻找一些关于如何做到这一点的示例代码?或者一些有用的链接,指向已经做了类似事情的景点。我在网上看过,在我想要做的事情上找不到任何帮助。我只需要一个推动启动。遵循示例是最好的开始方式。
- 对于在.NET 中创作 Windows 服务 => 在这里。
- 要访问 .NET 中的 SQL 数据库 =此处>
例如,下面是使用纯 ADO.NET 的示例INSERT
查询的外观:
using (var conn = new SqlConnection("your connection string to the database"))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText =
@"
INSERT INTO Email_Log
(Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES
(@id, @to, @from, @subject, @date)
";
cmd.Parameters.AddWithValue("@id", 123);
cmd.Parameters.AddWithValue("@to", "foo@bar.com");
cmd.Parameters.AddWithValue("@from", "baz@boo.com");
cmd.Parameters.AddWithValue("@subject", "some subject");
cmd.Parameters.AddWithValue("@date", DateTime.Now);
cmd.ExecuteNonQuery();
}