2012-05-07 2 views
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) 

私はメールを取得するためにWebサービスを作成する前に、OpenPop使用していたので、私はそれを行う方法を知って、私の窓のEXPのサービスが...どれも非常に少ないデータベースではありません。

これを行う方法のサンプルコードを探していますか?これに似た何かをした観光スポットへの便利なリンクです。私はオンラインで見て、私がやろうとしていることに何か助けを見つけることができません。私はちょうどプッシュスタートが必要です。例を挙げると始めるのが最善の方法です。

+1

ている電子メールの受信トレイのどのような種類あなたは使っていますか? Exchange/Outlook?または、他の何か?最初に電子メールを読んだり、データをデータベースに書き込んだり、Windowsサービスを作成したり、これらを統合したりして、問題を分割する必要があります。 –

+0

Gmail、はい、最初にDBにデータを取り込みたい値を受け取るようにサービスを取得すると思います。だからDBの人口を残して最後に来る必要がありますか?私はまだ心配する必要はありませんか?私はステップを逃して怖いです。 – Pomster

+0

Windowsサービスでは、電子メール値を取得するためのコードを記述します。例えば、私はevent_logに入れますか? – Pomster

答えて

4
  • Windowsサービスのオーサリングには、.NET =>hereです。例えばだから、.NET =>here

で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", "[email protected]"); 
        cmd.Parameters.AddWithValue("@from", "[email protected]"); 
        cmd.Parameters.AddWithValue("@subject", "some subject"); 
        cmd.Parameters.AddWithValue("@date", DateTime.Now); 
        cmd.ExecuteNonQuery(); 
    } 
    
  • +0

    いいよ、いいよ、私はサービスに正しいIDを(at)、(at)、(at)から、(at)、subjectに、情報ありがとうたくさん:D – Pomster

    +0

    どうすれば接続文字列を取得できますか? – Pomster

    +0

    app.configファイルの[connectionStringsセクション](http://www.ezzylearning.com/tutorial.aspx?tid=8067328)に配置し、 'ConfigurationManager.ConnectionStrings [" MyDb "]を使用して取得できます.ConnectionString'ここで、 'MyDb'は設定ファイルに接続文字列を保存するために使用したキーです。 –

    関連する問題