Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywolanie Outlooka z php
Zulus_0000
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


Mam pytanko dla wtajemniczonych. Jak wywolać z poziomu php żeby u Klientaotwarł się Outlook i tak jak chcę wypełnił mu pola [do:], [Temat:], [Treść:]. Czy jest to wogóle możliwe?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


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:

  1. <?php
  2. $outlook = new COM("Outlook.Application");
  3.  
  4. //...
  5. ?>


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.asp

Teraz dla przykladu mozemy wylistowac tresc mail w inboxie:

  1. <?php
  2. $outlook = new COM("Outlook.Application");
  3. $ns = $outlook->GetNamespace("MAPI");
  4.  
  5. $inbox = $ns->GetDefaultFolder(olFolderInbox);
  6.  
  7. $mail = $inbox->Items;
  8.  
  9. while ($item = $mail->getNext()) {
  10.  echo 'Tresc: ' . $item->Body . "<br /><br />\r\n\r\n";
  11. }
  12. ?>


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Seth 10.02.2006, 00:46:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 19:26