- ベストアンサー
メールの情報を入力情報としたい
VBAでメール本文の情報を入力情報とし、添付の画像情報、送信日時をACCESSのテーブルに格納したいのですが、可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私自身、accessは使ったことないのですが、 それは簡単にはできないかと思います。 もしやるとするならポートを監視しなければなりません。 その為には監視するVBAでもなんでもいいのですが、常駐し そのポートへのアクセスがきたら、一度、メールの情報をVBAで受け取ってから、 メールサーバーに渡します。VBAでデータさえ受けとれれば、後はどうにでもなると思います。 VBAからポートを監視する方法ですがwinsockやAPIでウインドウズメッセージを送受 するものがあったと思いますがそれらを駆使すれば、VBAのみでも実現可能かとは思います。 アドバイスになっているかどうかはわかりませんが、私にいえるのはここまでですが、がんばってください。
その他の回答 (2)
- todo36
- ベストアンサー率58% (728/1234)
次のような市販OCXを使えば簡単に出来ると思います。 http://www.grapecity.com/japan/support/database/P1_73.htm その前にメール受信の仕組みを理解して下さい。 http://yougo.ascii24.com/gh/07/000702.html
- sha-girl
- ベストアンサー率52% (430/816)
メール本文はVBAで送信するのですか? アウトルックなどのメーラーで送信するのですか? それてもVBAが動いているPCにメールサーバーが 起動しているのでしょうか? いずれにしてもポートを監視する事で可能かとは思いますが
補足
説明が不充分でしたね。すみません。メールは外部から社内イントラに向かってメーラーで送ります。受信したら自動的にVBAが起動し、格納対象メールかどうかをアドレスで判断し、対象なら添付ファイルである画像をACCESSのテーブルに格納するという風に考えています。まだ補足することがあるでしょうか?
お礼
回答を読むと何だか難しそうですね。かんたんにできるかと考えていたのですが。でもアドバイスありがとうございます。