Gmail Data Provider で IMAP を使用する



CData ADO.NET Provider for Gmail を使用すると、標準 SQL で Gmail を検索できます。このプロバイダーは IMAP 検索コマンドのフル機能をサポートしています。この記事では、メールボックスに対する一般的な検索をいくつか実行する方法を紹介します。CData Gmail Data Provider とデモアプリケーションを使用して、Gmail アカウントに対してクエリを実行していきましょう。

  1. インストールディレクトリの \demos - winform\googlemail\ フォルダに移動し、C# または VB バージョンのデモを開きます。この記事では C# バージョンを使用します。
  2. デモをビルドして実行します。資格情報を入力し、Connect ボタンをクリックします。
  3. 接続後、メールボックスを選択して、含まれる個々のメッセージを取得します。
  4. Advanced Search Options パネルには、さまざまな簡単な検索条件に基づいて検索できるフィールドがあります。これらの条件を好きなだけ組み合わせて検索できます。
  5. Search をクリックすると、デモアプリケーションは定義した条件をクエリに追加します。これは WHERE 句に追加されます。たとえば、特定の日付以降に Twitter から受信した受信トレイ内のすべてのメールを検索すると、次のクエリが実行されます:

    SELECT * FROM MailMessages
    WHERE (FROM='Twitter' AND Date > '11-25-2012')
          AND Mailbox=Inbox

WHERE 句では、以下のカラムを使用できます:To、From、BCC、CC、Subject、MessageBody、Flags、Labels、Size、Date。より高度なクエリについては、以下を参照してください: SQL を使用して Gmail をクエリする