• ベストアンサー

PerlでMAPIについて

WindowsのActivePerl5.6を使っています。 OutlookExpressの受信フォルダ内のメールを処理する Perlスクリプトを書こうしていますが、つまずいています。 my $Outlook = Win32::OLE->GetActiveObject('Outlook.Application') or die "なぜかエラー"; ここでエラーが発生します。 また、OutlookExpressの受信フォルダのメールのヘッダやメッセージを読む参考になるスクリプトはありますか?

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.2

No.1さんのおっしゃる通り、OutlookExpressとOutlookは別物です。 Outlookは、コンポーネント化されていて、OLEオブジェクトを操作することで、外部からいろいろな処理を行えますが、OutlookExpressは、コンポーネント化されておらず、簡単に操作することができません。 うろ覚えですが、MAPIを経由することで、受信トレイを操作することは可能だったと思いますが、Win32APIを直接操作することになるので、かなり面倒だと思いますよ。 PerlからのAPI呼び出しは可能ですが、少なくともPerlっぽくないプログラムになることは間違いないでしょう。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

OLEで操れるのは、 OutlookExpressではなく、Outlookだから。 名前は似てるけど別物。

すると、全ての回答が全文表示されます。

関連するQ&A