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(); }