CHB Office ウェブサイト

メールデータベース
  メールデータベースに関するプログラムの一覧です。下表のリンクをクリックするとプログラムコードの圧縮ファイルをダウンロードできます。
VisualC++ 6.0
プログラム 日付 サイズ
メールデータベース(変換)
  OutlookメールをAccessデータベースに変換するプログラムです。
  Outlookからメールを取り出すために Microsoft MAPI Messageコントロール、MAPI Sessionコントロールを使っています。「受信トレイ」にあるメールのみ取り出せる、という制限があります。取り出したメールをAccessデータベースに変換します。Accessファイルに保存するために Microsoft ADO Dataコントロールを使っています。
  Maildb3.iniに、前回処理したメールの日付の範囲と保存ファイル名、添付ファイルを保存するためのディレクトリ名が記録されます。Maildb3_org.iniは、オリジナルのiniファイルです。mail200x_org.mdbは、オリジナル(空)のAccessデータベースファイルです。

(修正)毎時ちょうどのメールが2重に変換されてしまうので、修正しました。
(注意)AccessファイルのTo、CC、BCCが255文字に制限されているので注意が必要です。フィールドのテキストが255文字に制限されているからです。必要ならばメモに変更します。
09/12/27173 KB
メールデータベース変換の自動実行
  1日1回自動実行できるように、Maildb3を変更しました。Maildb4.exeを、[スタート]-[アクセサリ]-[システムツール]-[タスク]にて、1日1回起動するよう登録します(0:00ごろが良いでしょう)。起動すると、中断するかどうかを確認するために、20秒間待ちます。その後、Maildb4.iniに記述されている日時(前回実行の日時)から現在の日時までのメールを、Accessデータベースに変換します。変換完了後、日時をMaildb4.iniに書き込んで、勝手に終了します。

(追加)1時間毎に実行すると変換しないメールがあったので、現在より1時間前までのメールをデータベース変換するように変更しました。原因は、Outlookのメール取込に時間ラグがあるからです。
(修正)毎時ちょうどのメールが2重に変換されてしまうので、修正しました。
(注意)AccessファイルのTo、CC、BCCが255文字に制限されているので注意が必要です。フィールドのテキストが255文字に制限されているからです。必要ならばメモに変更します。
(追加)IISのASPのデバッグを有効にすると、10人アクセス制限でウェブサーバーが止まるので、デバッグのチェックボックスを外す。
09/12/27164 KB
メールデータベース変換の自動実行(Outlook2003対策)NEW
  Outlook2003に、MAPIでメールにアクセスすると、「プログラムが、Outlook内に保存されている電子メールにアクセスしようとしています。よろしいですか?」のダイアログが毎回表示されます。この対策を行うためのコードです。
09/12/271 KB


VBScript
プログラム 日付 サイズ
メールデータベース(表示/検索)
  Maildb3.exeで作成したメールデータベース(Accessファイル型式)をホームページとして表示します。件名と本文の中でキーワード検索、差出人ソートなどができます。
09/12/276 KB