• ベストアンサー

メールの情報を入力情報としたい

VBAでメール本文の情報を入力情報とし、添付の画像情報、送信日時をACCESSのテーブルに格納したいのですが、可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

私自身、accessは使ったことないのですが、 それは簡単にはできないかと思います。 もしやるとするならポートを監視しなければなりません。 その為には監視するVBAでもなんでもいいのですが、常駐し そのポートへのアクセスがきたら、一度、メールの情報をVBAで受け取ってから、 メールサーバーに渡します。VBAでデータさえ受けとれれば、後はどうにでもなると思います。 VBAからポートを監視する方法ですがwinsockやAPIでウインドウズメッセージを送受 するものがあったと思いますがそれらを駆使すれば、VBAのみでも実現可能かとは思います。 アドバイスになっているかどうかはわかりませんが、私にいえるのはここまでですが、がんばってください。

sakapon
質問者

お礼

回答を読むと何だか難しそうですね。かんたんにできるかと考えていたのですが。でもアドバイスありがとうございます。

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

次のような市販OCXを使えば簡単に出来ると思います。 http://www.grapecity.com/japan/support/database/P1_73.htm その前にメール受信の仕組みを理解して下さい。 http://yougo.ascii24.com/gh/07/000702.html

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

メール本文はVBAで送信するのですか? アウトルックなどのメーラーで送信するのですか? それてもVBAが動いているPCにメールサーバーが 起動しているのでしょうか? いずれにしてもポートを監視する事で可能かとは思いますが

sakapon
質問者

補足

説明が不充分でしたね。すみません。メールは外部から社内イントラに向かってメーラーで送ります。受信したら自動的にVBAが起動し、格納対象メールかどうかをアドレスで判断し、対象なら添付ファイルである画像をACCESSのテーブルに格納するという風に考えています。まだ補足することがあるでしょうか?