[PHP-users 20117]PHP+Outlook.Applicationによる添付ファイルの取得方法について

上原 哲保 uehara178 @ hotmail.com
2004年 1月 29日 (木) 16:46:13 JST


お世話になります。上原@hpと申します。
Outlookが動いているマシンで、あるメールフォルダ内のメールに
添付ファイルが存在する場合、その添付ファイルを取得するような
プログラムを書いているのですが、下記ソースの『矢印』の部分で
以下のようなエラーが発生してしまいます。うまい対処方法を
ご存知の方がいらっしゃいましたらご教授頂けませんでしょうか。
PHPバージョンは4.3.4です。

==============================================
<?php
$topfldr = "ATTACH_MAIL";
$srcfldr = "ATT_TEST";

com_load_typelib('Outlook.Application');
$myolapp = new COM("Outlook.Application");

$mynamespace = $myolapp->GetNameSpace('MAPI');

$myinbox = $mynamespace->Folders[$topfldr]->Folders[$srcfldr];
$count = $myinbox->Items->Count;

$i = $count;
for ( $i ; $i >= 1 ; $i-- )
{
 $att = $myinbox->Items[$i]->Attachments;
 if( $att->Count != 0 )
 {
  $attcount = $att->Count;
  for( $j = 1 ; $j <= $attcount ; $j++ )
  {
       //添付ファイル名の取得
   $attfname = $att->Item[$j]->DisplayName; ←ここでエラー

   //添付ファイルをC:\hogeフォルダに格納
   $att->Item[$j]->SaveAsFile("C:\hoge\\" . $attfname);
  }
 }
}

(実行はコマンドプロンプト)
**********************************************
<b>Warning</b>:  main(): PropGet() failed: 例外が発生しました。
Microsoft Outlook <b>Description</b>: 操作を完了できませんでした。 
誤ったパラメータ値があります。
**********************************************

_________________________________________________________________
友達と24時間ホットライン「MSN メッセンジャー」、今すぐダウンロード!  
http://messenger.msn.co.jp 



PHP-users メーリングリストの案内