http://www.digiways.com/articles/php/outlook/
i tak:
plik comunread.php:
<? //previous class require("COutLook.php"); $class= new COutLook; $class->staticFolders(); } else { $class->staticFolders(); $class->getMessages($folder); } //------------------------------------------------------------------------------ ?>
plik COutLook.php:
<?PHP class COutLook { //function for retreiving messages from the selected folder (Inbox or Outbox) function getMessages($folder){ echo"<body text=darkblue><br><font color=red face=verdana size=3><b>$folder</b></font><table width=100%><TR bgcolor=#EEEFFF><td><font face=verdana size=2>N:</td><td><font face=verdana size=2> Subject</td><TD><font face=verdana size=2 >Type</TD><TD><font face=verdana size=2> Date</TD></TR>"; $oOutlook = new COM("Outlook.Application"); $session= new COM("MAPI.Session"); $session->Logon(); $inb=$session->$folder; $messages=$inb->Messages->Count(); for($i=1;$i<($messages+1);$i++) { $item=$inb->Messages->item($i); $timeres=$item->TimeReceived(); $year=$date_vb['year']; $month=$date_vb['mon']; $day=$date_vb['mday']; echo "<tr bgcolor=#F0F0F0><td><font face=verdana size=2 color=darkblue>$i</td><td><font face=verdana size=2 color=darkblue><a href=view.php?id=$i&folder=$folder target=bottomFrame><font face=verdana size=2 color=#FF6666>$item->Subject</font></td><td><font face=verdana size=2 color=darkblue>$item->Type</td><td><font face=verdana size=1 color=darkblue>$year/$month/$day</td></font><tr>"; } } function ViewMessageFromFolder($id,$folder) { //create new instance of the COM Objects $oOutlook = new COM("Outlook.Application"); $session= new COM("MAPI.Session"); //Log into the current working session $session->Logon(); //get default folder $inb=$session->$folder; if($id==""){ echo "<font face=verdana size=2 color=darkblue>Message Viewer</font><br><font face=verdana size=2 color=red><center>No Messages Selected</center></font>"; } else{ $idint=(int)$id; //get the messages in the selested folder $items=$inb->Messages->item($idint); //make message status read= true $items->Unread="false"; //Update the message status into Outlook's Inbox $items->Update(true); //display the message echo"<table width=100%><tr><td><font face=verdana size=2 color=darkblue>$i</td><td><font face=verdana size=2 color=darkblue><b>$items->Subject</b></td><td><font face=verdana size=2 color=darkblue>$items->Type</td><td></td></font><tr><tr><td colspan=4><pre><font face=verdana size=2 color=darkblue>$items->Text</pre></td></tr>"; } } function getUnreadinInbox() { //get unread messages from the Inbox Folder $oOutlook = new COM("Outlook.Application"); $oNs = $oOutlook->GetNamespace("MAPI"); $oFldr = $oNs->GetDefaultFolder(olFolderInbox); $UnreadMessagesInFolder = $oFldr->UnReadItemCount; return $UnreadMessagesInFolder; } function getUnreadinOutbox() { //get unread messages from the Outbox Folder $oOutlook = new COM("Outlook.Application"); $oNs = $oOutlook->GetNamespace("MAPI"); $oFldr = $oNs->GetDefaultFolder(olFolderOutbox); $UnreadMessagesInFolder = $oFldr->UnReadItemCount; return $UnreadMessagesInFolder; } function staticFolders() { // List of the avaailable folders (static !!!) $unread=$this->getUnreadinInbox(); $out_unr=$this->getUnreadinOutbox(); echo"<font color=blue face = verdana size=1>Available folders in this version are: <a href=comunread.php?folder=Inbox>Inbox(<font color=red>$unread</font>)</a>and <a href=comunread.php?folder=Outbox>Outbox(<font color=red>$out_unr</font>)</a></font>"; } } //------------------------------------------------------------------------------ ?>
index.html:
[b]<iframe src="comunread.php" width="30%" height="100%"></iframe> <iframe src="view.php" width="69%" height="100%"></iframe>[/b]
view.php:
<? //previous class require("COutLook.php"); $class= new COutLook; if ($id=="" || $folder== ""){ echo "<font face=verdana size=2 color=darkblue>Message Viewer</font><br><font face=verdana size=2 color=red><center>No Messages Selected</center></font>"; } else{ $class->ViewMessageFromFolder($id,$folder); } //------------------------------------------------------------------------------ ?>
no i teraz walczyłem torche zanim doszedłem do tej wersji, zwalczylem juz z 10 różnych errorów i teraz utknąłem na tym:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `Outlook.Application': Nieprawidłowa składnia. ' in D:\wamp\www\outlook\COutLook.php:58 Stack trace: #0 D:\wamp\www\outlook\COutLook.php(58): com->com('Outlook.Applica...') #1 D:\wamp\www\outlook\COutLook.php(78): COutLook->getUnreadinInbox() #2 D:\wamp\www\outlook\comunread.php(7): COutLook->staticFolders() #3 {main} thrown in D:\wamp\www\outlook\COutLook.php on line 58
screen:

Prosze o pomoc może ktoś już próbował zrobić coś takiego i zetknął się z tym problemem będe niezmirnie wdzięczny

odsieżam temat