1

Microsoft Sql Server データベースに電子メールの受信トレイを設定するコードを探しています。ユーザーがその発生を知らないように、Windows サービスによって実行されるようにしたいと考えています。

Windows サービスにデータベースを追加するにはどうすればよいですか?

私のデータベースは Email_Log と呼ばれ、テーブルがあります: Email_ID e_To e_From e_Subject e_Date

私の挿入コードは次のようになります。

INSERT INTO Email_Log
(Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES
(Data, data, data, data, data)

以前に OpenPop を使用してメールを取得するための Web サービスを作成したことがあるので、その方法を知っています。

これを行う方法のサンプルコードを探していますか? または、これと同様のことを行ったサイトへの便利なリンク。私はオンラインで調べましたが、私がやろうとしていることについて何の助けも見つかりません。プッシュスタートが必要です。例に従うことから始めるのが最善の方法です。

4

1 に答える 1

4
  • .NET で Windows サービスを作成する場合 =>ここ.
  • .NET で SQL データベースにアクセスするには =>こちら

たとえば、INSERTプレーンな ADO.NET を使用したサンプル クエリは次のようになります。

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();
}
于 2012-05-07T07:33:43.387 に答える