[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 メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /