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