>>299 宣伝と間違われるのも癪なので、ちゃんと考えてみた。
結論は「Microsoft Outlookを使え」
OutlookのVBAで新規メール受信時にデータベースに書き込む処理を行うのだ。
以下は受信メールを自動仕訳で注文書フォルダに保存する環境での
Outlook用VBAです。Debug.Prinになっている行をデータベースに
書き込む処理に変更してください。
Private Sub Application_NewMail()
Dim myItem As Outlook.MailItem ' MailItemオブジェクト
Dim myMailFolder As Outlook.MAPIFolder ' MAPIFolderオブジェクト
Dim myFolder As Outlook.MAPIFolder ' MAPIFolderオブジェクト
Dim myNameSpace As Outlook.NameSpace ' NameSpaceオブジェクト
Dim myReply As Object ' MailItem.Replyオブジェクト
Dim i As Long
' NameSpaceオブジェクトの取得
Set myNameSpace = Application.GetNamespace("MAPI")
' 「受信トレイ」のオブジェクトを取得
Set myMailFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
' 「注文書」フォルダのオブジェクトを取得
Set myFolder = myMailFolder.Folders("注文書")
' 「注文書」フォルダ内のすべてのアイテム数ループ