public static function run($dataDir = null)
 {
     $mapiMessage = new MapiMessage();
     $mess = $mapiMessage->fromFile($dataDir . "MapiNote.msg");
     # Note #1
     $note1 = $mess->toMapiMessageItem();
     $note1->setSubject("Yellow color note");
     $note1->setBody("This is a yellow color note");
     # Note #2
     $note2 = $mess->toMapiMessageItem();
     $note2->setSubject("Pink color note");
     $note2->setBody("This is a pink color note");
     $noteColor = new NoteColor();
     $note2->setColor($noteColor->Pink);
     # Note #3
     $note3 = $mess->toMapiMessageItem();
     $note2->setSubject("Blue color note");
     $note2->setBody("This is a blue color note");
     $note2->setColor($noteColor->Blue);
     $note3->setHeight(500);
     $note3->setWidth(500);
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $pst = $personalStorage->create($dataDir . "MapiNoteToPST.pst", $fileFormatVersion->Unicode);
     $standardIpmFolder = new StandardIpmFolder();
     $notes_folder = $pst->createPredefinedFolder("Notes", $standardIpmFolder->Notes);
     $notes_folder->addMapiMessageItem($note1);
     $notes_folder->addMapiMessageItem($note2);
     $notes_folder->addMapiMessageItem($note3);
     print "Added MapiNote Successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $pst = $personalStorage->create($dataDir . "AddFile2.pst", $fileFormatVersion->Unicode);
     $standardIpmFolder = new StandardIpmFolder();
     $fi = $pst->createPredefinedFolder("Inbox", $standardIpmFolder->Inbox);
     $fi->addFile($dataDir . "Report.xlsx", "IPM.Document.Excel.Sheet.8");
     $pst->dispose();
     print "Added file to PST" . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Create an instance of PersonalStorage
     $personalStorage = new PersonalStorage();
     $pst = $personalStorage->create($dataDir . "sample1.pst", 0);
     # Create a folder at root of pst
     $pst->getRootFolder()->addSubFolder("myInbox");
     # Add message to newly created folder
     $mapi_message = new MapiMessage();
     $pst->getRootFolder()->getSubFolder("myInbox")->addMessage($mapi_message->fromFile($dataDir . "Message.msg"));
     print "Created PST successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Create an instance of MapiContact
     $mapi_contact = new MapiContact();
     # Contact #1
     $contact1 = new MapiContact("Sebastian Wright", "*****@*****.**");
     # Contact #2
     $contact2 = new MapiContact("Wichert Kroos", "*****@*****.**", "Grade A Investment");
     # Contact #3
     $contact3 = new MapiContact("Christoffer van de Meeberg", "*****@*****.**", "Krauses Sofa Factory", "046-630-4614");
     # Contact #4
     $contact4 = new MapiContact();
     $contact4->setNameInfo(new MapiContactNamePropertySet("Margaret", "J.", "Tolle"));
     $mapiContactGender = new MapiContactGender();
     $contact4->getPersonalInfo()->setGender($mapiContactGender->Female);
     $contact4->setProfessionalInfo(new MapiContactProfessionalPropertySet("Adaptaz", "Recording engineer"));
     $contact4->getPhysicalAddresses()->getWorkAddress()->setAddress("4 Darwinia Loop EIGHTY MILE BEACH WA 6725");
     $contact4->getElectronicAddresses()->setEmail1(new MapiContactElectronicAddress("Hisen1988", "SMTP", "*****@*****.**"));
     $contact4->getTelephones()->setBusinessTelephoneNumber("(08)9080-1183");
     $contact4->getTelephones()->setMobileTelephoneNumber("(925)599-3355");
     # Contact #5
     $contact5 = new MapiContact();
     $contact5->setNameInfo(new MapiContactNamePropertySet("Matthew", "R.", "Wilcox"));
     $contact5->getPersonalInfo()->setGender($mapiContactGender->Male);
     $contact5->setProfessionalInfo(new MapiContactProfessionalPropertySet("Briazz", "Psychiatric aide"));
     $contact5->getPhysicalAddresses()->getWorkAddress()->setAddress("Horner Strasse 12 4421 SAASS");
     $contact5->getTelephones()->setBusinessTelephoneNumber("0650 675 73 30");
     $contact5->getTelephones()->setHomeTelephoneNumber("(661)387-5382");
     # Contact #6
     $contact6 = new MapiContact();
     $contact6->setNameInfo(new MapiContactNamePropertySet("Bertha", "A.", "Buell"));
     $contact6->setProfessionalInfo(new MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant"));
     $contact6->getPersonalInfo()->setPersonalHomePage("B2BTies.com");
     $contact6->getPhysicalAddresses()->getWorkAddress()->setAddress("Im Astenfeld 59 8580 EDELSCHROTT");
     $contact6->getElectronicAddresses()->setEmail1(new MapiContactElectronicAddress("Experwas", "SMTP", "*****@*****.**"));
     $contact6->setTelephones(new MapiContactTelephonePropertySet("06605045265"));
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $standardIpmFolder = new StandardIpmFolder();
     $pst = $personalStorage->create($dataDir . "MapiContactToPST1.pst", $fileFormatVersion->Unicode);
     $contactFolder = $pst->createPredefinedFolder("Contacts", $standardIpmFolder->Contacts);
     $contactFolder->addMapiMessageItem($contact1);
     $contactFolder->addMapiMessageItem($contact2);
     $contactFolder->addMapiMessageItem($contact3);
     $contactFolder->addMapiMessageItem($contact4);
     $contactFolder->addMapiMessageItem($contact5);
     $contactFolder->addMapiMessageItem($contact6);
     print "Added MapiContacts Successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $pst = $personalStorage->create($dataDir . "search.pst", $fileFormatVersion->Unicode);
     $standardIpmFolder = new StandardIpmFolder();
     $fi = $pst->createPredefinedFolder("Inbox", $standardIpmFolder->Inbox);
     $mapiMessage = new MapiMessage();
     $mailMessage = new MailMessage();
     $fi->addMessage($mapiMessage->fromMailMessage($mailMessage->load($dataDir . "search.pst")));
     $builder = new MailQueryBuilder();
     $builder->getFrom()->contains("automated", true);
     $query = $builder->getQuery();
     $coll = $fi->getContents($query);
     print "Total Results:" . (string) $coll->size();
 }
 public static function run($dataDir = null)
 {
     # Create the appointment
     $appointment = new MapiCalendar("LAKE ARGYLE WA 6743", "Appointment", "This is a very important meeting :)", new Date(2012, 10, 2), new Date(2012, 10, 2, 14, 0, 0));
     # Create the meeting
     $attendees = new MapiRecipientCollection();
     $mapiRecipientType = new MapiRecipientType();
     $attendees->add("*****@*****.**", "Renee A. Jones", $mapiRecipientType->MAPI_TO);
     $attendees->add("*****@*****.**", "Szollosy Liza", $mapiRecipientType->MAPI_TO);
     $meeting = new MapiCalendar("Meeting Room 3 at Office Headquarters", "Meeting", "Please confirm your availability.", new Date(2012, 10, 2, 13, 0, 0), new Date(2012, 10, 2, 14, 0, 0), "*****@*****.**", $attendees);
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $standardIpmFolder = new StandardIpmFolder();
     $pst = $personalStorage->create($dataDir . "MapiCalendarToPST1.pst", $fileFormatVersion->Unicode);
     $calendar_folder = $pst->createPredefinedFolder("Calendar", $standardIpmFolder->Appointments);
     //        $calendar_folder->addMapiMessageItem(appointment);
     //        $calendar_folder->addMapiMessageItem(meeting);
     print "Added MapiCalendar Successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     $d1 = new Date();
     $calendar = new Calendar();
     $cl = $calendar->getInstance();
     $cl->setTime($d1);
     $cl->add($calendar->HOUR, 1);
     $d2 = $cl->getTime();
     $journal = new MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call");
     $journal->setStartTime($d1);
     $journal->setEndTime($d2);
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $pst = $personalStorage->create($dataDir . "JournalPST.pst", $fileFormatVersion->Unicode);
     $standardIpmFolder = new StandardIpmFolder();
     $journal_folder = $pst->createPredefinedFolder("Journal", $standardIpmFolder->Journal);
     $journal_folder->addMapiMessageItem($journal);
     print "Added MapiJournal Successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     $task = new MapiTask("To Do", "Just click and type to add new task", new Date(), new Date());
     $task->setPercentComplete(20);
     $task->setEstimatedEffort(2000);
     $task->setActualEffort(20);
     $mapiTaskHistory = new MapiTaskHistory();
     $task->setHistory($mapiTaskHistory->Assigned);
     $task->setLastUpdate(new Date());
     $task->getUsers()->setOwner("Darius");
     $task->getUsers()->setLastAssigner("Harkness");
     $task->getUsers()->setLastDelegate("Harkness");
     $mapiTaskOwnership = new MapiTaskOwnership();
     $task->getUsers()->setOwnership($mapiTaskOwnership->AssignersCopy);
     $personalStorage = new PersonalStorage();
     $fileFormatVersion = new FileFormatVersion();
     $pst = $personalStorage->create($dataDir . "TaskPST.pst", $fileFormatVersion->Unicode);
     $standardIpmFolder = new StandardIpmFolder();
     $task_folder = $pst->createPredefinedFolder("Tasks", $standardIpmFolder->Tasks);
     $task_folder->addMapiMessageItem($task);
     print "Added MapiTask Successfully." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Load the Outlook PST file
     $personalStorage = new PersonalStorage();
     $pst = $personalStorage->fromFile($dataDir . "sample1.pst");
     $folder = $pst->getRootFolder()->getSubFolder("myInbox");
     $builder = new PersonalStorageQueryBuilder();
     # High importance messages
     $mapiImportance = new MapiImportance();
     $builder->getImportance()->equals($mapiImportance->High);
     $messages = $folder->getContents($builder->getQuery());
     print "Messages with High Imp:" . (string) $messages->size();
     #builder = new PersonalStorageQueryBuilder();
     $builder->getMessageClass()->equals("IPM.Note");
     $messages = $folder->getContents($builder->getQuery());
     print "Messages with IPM.Note:" . (string) $messages->size();
     # Messages with attachments AND high importance
     $builder->getImportance()->equals($mapiImportance->High);
     $mapiMessageFlags = new MapiMessageFlags();
     $builder->hasFlags($mapiMessageFlags->MSGFLAG_HASATTACH);
     $messages = $folder->getContents($builder->getQuery());
     print "Messages with atts: " . (string) $messages->size();
     # Messages with size > 15 KB
     $builder->getMessageSize()->greater(15000);
     $messages = $folder->getContents($builder->getQuery());
     print "messags size > 15Kb:" . (string) $messages->size();
     # Unread messages
     $builder->hasNoFlags($mapiMessageFlags->MSGFLAG_READ);
     $messages = $folder->getContents($builder->getQuery());
     print "Unread:" . (string) $messages->size();
     //.to_s
     # Unread messages with attachments
     $builder->hasNoFlags($mapiMessageFlags->MSGFLAG_READ);
     $builder->hasFlags($mapiMessageFlags->MSGFLAG_HASATTACH);
     $messages = $folder->getContents($builder->getQuery());
     print "Unread msgs with atts: " . (string) $messages->size();
 }