如何使用 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是...没有,数据库很少。

我正在寻找一些关于如何做到这一点的示例代码?或者一些有用的链接,指向已经做了类似事情的景点。我在网上看过,在我想要做的事情上找不到任何帮助。我只需要一个推动启动。遵循示例是最好的开始方式。

如何使用 Windows 服务使用电子邮件填充数据库

  • 对于在.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();
}