1) Aby uzyc COMow musimy dzialac na Windowsie.
2) Musi byc zainstalowany Outlook
Teraz dzieki COMom
http://pl.php.net/com mozemy stworzyc instancje Outlooka:
<?php
$outlook = new COM("Outlook.Application");
//...
?>
Teraz w zmiennej $outlook mamy dostep do outloka i jego obiektow. Caly model - klasy, metody, wlasciwosci jakie oferuje nam instancja Outlooka dostepne sa tutaj:
http://msdn.microsoft.com/library/default...._HV01049998.aspTeraz dla przykladu mozemy wylistowac tresc mail w inboxie:
<?php
$outlook = new COM("Outlook.Application");
$ns = $outlook->GetNamespace("MAPI");
$inbox = $ns->GetDefaultFolder(olFolderInbox);
$mail = $inbox->Items;
while ($item = $mail->getNext()) {
echo 'Tresc: ' . $item->Body . "<br /><br />\r\n\r\n"; }
?>
Tak naprawde najlatwiej jest poprzerabiac skrypty VBS, ktorych jest pelno w sieci, ktore traktuja o COMach Outlooka - dzieki nim wiem np. ze pobierajac GetDefaultFolder(olFolderInbox) zwroci mi katalog inbox wraz z kolekcja Items gdzie mam maile.
No i tak jak pisalem, dziala to tylko na Windowsie z zainstalwoanym Outlookiem i skonfigurowanym kontem - bardzo dawno pisalem aplikacje i skrypty w Visual Basicu, ktore krozystaja z COM Outlooka, wiec juz nawet nei pamietam jak z poziomu skryptu logowalo sie na inne konto. No ale w sieci pewnie sie znajdzie