From 84ba5b7495b593e6e7f6d9c4db411be91e471fa0 Mon Sep 17 00:00:00 2001 From: Fahad Adeel Date: Tue, 26 Apr 2016 17:02:09 +0500 Subject: [PATCH] Aspose.Email Java for Python Examples --- .../ProgrammingEmail/__init__.py | 307 +++++++++ .../ProgrammingEmail/__init__.pyc | Bin 0 -> 10945 bytes .../ProgrammingOutlook/__init__.py | 622 ++++++++++++++++++ .../ProgrammingOutlook/__init__.pyc | Bin 0 -> 27050 bytes .../Aspose.Email Java for Python/README.md | 22 + .../PKG-INFO | 14 + .../SOURCES.txt | 7 + .../dependency_links.txt | 1 + .../top_level.txt | 2 + .../aspose-email-java-for-python.py | 9 + .../aspose-email-java-for-python-1.0.tar.gz | Bin 0 -> 7105 bytes Plugins/Aspose.Email Java for Python/setup.py | 19 + .../ProgrammingEmail/Converter/Converter.py | 21 + .../Converter/data/AnEmail.msg | Bin 0 -> 16896 bytes .../CreateNewEmail/CreateNewEmail.py | 21 + .../CreateNewEmail/data/Message.msg | Bin 0 -> 14848 bytes .../CustomizeEmailHeaders.py | 21 + .../CustomizeEmailHeaders/data/MsgHeaders.msg | Bin 0 -> 9728 bytes .../GetEmailInfo/GetEmailInfo.py | 21 + .../ManageAttachments/ManageAttachments.py | 21 + .../ManageAttachments/data/1.txt | 1 + .../ManageAttachments/data/Add-Attachment.msg | Bin 0 -> 12288 bytes .../SaveMessageAsDraft/SaveMessageAsDraft.py | 21 + .../SaveMessageAsDraft/data/New-Draft.msg | Bin 0 -> 11264 bytes .../UpdateEmail/UpdateEmail.py | 21 + .../UpdateEmail/data/Message.msg | Bin 0 -> 14848 bytes .../UpdateEmail/data/UpdateMessage.msg | Bin 0 -> 19968 bytes .../AddFileToPST/AddFileToPST.py | 21 + .../AddFileToPST/data/Report.xlsx | Bin 0 -> 8339 bytes .../AddMapiCalendarToPST.py | 21 + .../AddMapiContactToPST.py | 21 + .../AddMapiJournalToPST.py | 21 + .../AddMapiNoteToPST/AddMapiNoteToPST.py | 21 + .../AddMapiNoteToPST/data/MapiNote.msg | Bin 0 -> 14848 bytes .../AddMapiNoteToPST/data/MapiNoteToPST.pst | Bin 0 -> 271360 bytes .../AddMapiTaskToPST/AddMapiTaskToPST.py | 21 + .../CreateOutlookContact.py | 21 + .../data/OutlookContact.vcf | 25 + .../CreateOutlookNote/CreateOutlookNote.py | 21 + .../CreateOutlookNote/data/MapiNote.msg | Bin 0 -> 4608 bytes .../CreateOutlookTask/CreateOutlookTask.py | 21 + .../CreateOutlookTask/data/MapiNote.msg | Bin 0 -> 4608 bytes .../CreateOutlookTask/data/MapiTask.msg | Bin 0 -> 12288 bytes .../ProgrammingOutlook/CreatePST/CreatePST.py | 21 + .../CreatePST/data/MapiTask.msg | Bin 0 -> 12288 bytes .../CreatePST/data/Message.msg | Bin 0 -> 4608 bytes .../DistributionList/DistributionList.py | 21 + .../ParseOutlookMessageFile.py | 21 + .../ParseOutlookMessageFile/data/Message.msg | Bin 0 -> 14848 bytes .../SearchMessagesAndFoldersInPST.py | 21 + .../data/Message.msg | Bin 0 -> 14848 bytes .../data/sample1.pst | Bin 0 -> 271360 bytes .../StringSearchInPST/StringSearchInPST.py | 21 + 53 files changed, 1470 insertions(+) create mode 100644 Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.py create mode 100644 Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.pyc create mode 100644 Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.py create mode 100644 Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.pyc create mode 100644 Plugins/Aspose.Email Java for Python/README.md create mode 100644 Plugins/Aspose.Email Java for Python/aspose-email-java-for-python.egg-info/PKG-INFO create mode 100644 Plugins/Aspose.Email Java for Python/aspose-email-java-for-python.egg-info/SOURCES.txt create mode 100644 Plugins/Aspose.Email Java for Python/aspose-email-java-for-python.egg-info/dependency_links.txt create mode 100644 Plugins/Aspose.Email Java for Python/aspose-email-java-for-python.egg-info/top_level.txt create mode 100644 Plugins/Aspose.Email Java for Python/aspose-email-java-for-python.py create mode 100644 Plugins/Aspose.Email Java for Python/dist/aspose-email-java-for-python-1.0.tar.gz create mode 100644 Plugins/Aspose.Email Java for Python/setup.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/Converter.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/data/AnEmail.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/CreateNewEmail.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/data/Message.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CustomizeEmailHeaders/CustomizeEmailHeaders.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CustomizeEmailHeaders/data/MsgHeaders.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/GetEmailInfo/GetEmailInfo.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/ManageAttachments/ManageAttachments.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/ManageAttachments/data/1.txt create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/ManageAttachments/data/Add-Attachment.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/SaveMessageAsDraft.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/data/New-Draft.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/UpdateEmail.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/Message.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/UpdateMessage.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/AddFileToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/data/Report.xlsx create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiCalendarToPST/AddMapiCalendarToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiContactToPST/AddMapiContactToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiJournalToPST/AddMapiJournalToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiNoteToPST/AddMapiNoteToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiNoteToPST/data/MapiNote.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiNoteToPST/data/MapiNoteToPST.pst create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiTaskToPST/AddMapiTaskToPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookContact/CreateOutlookContact.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookContact/data/OutlookContact.vcf create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookNote/CreateOutlookNote.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookNote/data/MapiNote.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/CreateOutlookTask.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/data/MapiNote.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/data/MapiTask.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/CreatePST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/data/MapiTask.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/data/Message.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/DistributionList/DistributionList.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/ParseOutlookMessageFile/ParseOutlookMessageFile.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/ParseOutlookMessageFile/data/Message.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/SearchMessagesAndFoldersInPST.py create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/Message.msg create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/sample1.pst create mode 100644 Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/StringSearchInPST/StringSearchInPST.py diff --git a/Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.py b/Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.py new file mode 100644 index 0000000..7d3b65b --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.py @@ -0,0 +1,307 @@ +__author__ = 'fahadadeel' +import jpype + +class Converter: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.SaveOptions = jpype.JClass("com.aspose.email.SaveOptions") + + def main(self): + + # Initialize and Load an existing EML file by specifying the MessageFormat + mailMessage = self.MailMessage + eml = mailMessage.load(self.dataDir + "Message.eml") + + # Save the Email message to disk in Unicode format + saveOptions= self.SaveOptions + eml.save(self.dataDir + "AnEmail.msg", saveOptions.getDefaultMsgUnicode()) + + # Display Status + print "Converted email to msg successfully." + +class CreateNewEmail: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.MailMessageSaveType = jpype.JClass("com.aspose.email.MailMessageSaveType") + + def main(self): + + # Create a instance of MailMessage class + message = self.MailMessage() + + # Set subject of the message + message.setSubject("New message created by Aspose.Email for Java") + + mail_address = self.MailAddress + + # Set Html body + message.setHtmlBody("This line is in bold.

" + + "This line is in blue color") + + # Set sender information + message.setFrom(self.MailAddress("from@domain.com", "Sender Name", False)) + + # Add TO recipients + message.getTo().addMailAddress(self.MailAddress("to1@domain.com", "Recipient 1", False)) + message.getTo().addMailAddress(self.MailAddress("to2@domain.com", "Recipient 2", False)) + + # Add CC recipients + message.getCC().addMailAddress(self.MailAddress("cc1@domain.com", "Recipient 3", False)) + message.getCC().addMailAddress(self.MailAddress("cc2@domain.com", "Recipient 4", False)) + + # Save message in EML and MSG formats + mail_message_save_type = self.MailMessageSaveType + message.save(self.dataDir + "Message.eml", mail_message_save_type.getEmlFormat()) + message.save(self.dataDir + "Message.msg", mail_message_save_type.getOutlookMessageFormat()) + # Display Status + print "Created email messages Successfully." + +class CustomizeEmailHeaders: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.MessageFormat = jpype.JClass("com.aspose.email.MessageFormat") + self.TimeZone = jpype.JClass("java.util.TimeZone") + self.Calendar = jpype.JClass("java.util.Calendar") + + def main(self): + + # Create a instance of MailMessage class + message = self.MailMessage() + + # Set subject of the message + message.setSubject("New message created by Aspose.Email for Java") + + # Set Html body + message.setHtmlBody("This line is in bold.

" + + "This line is in blue color") + + # Set sender information + message.setFrom(self.MailAddress("from@domain.com", "Sender Name", False)) + + # Add TO recipients + message.getTo().addMailAddress(self.MailAddress("to@domain.com", "Recipient 1", False)) + + # Message subject + message.setSubject("Customizing Email Headers") + + # Specify Date + timeZone = self.TimeZone + calendar = self.Calendar + calendar = calendar.getInstance(timeZone.getTimeZone("GMT")) + + date = calendar.getTime() + message.setDate(date) + + # Specify XMailer + message.setXMailer("Aspose.Email") + + # Specify Secret Header + message.getHeaders().add("secret-header", "mystery") + + # Save message to disc + messageFormat= self.MessageFormat + message.save(self.dataDir + "MsgHeaders.msg", messageFormat.getMsg()) + + # Display Status + print "Customized message headers Successfully." + +class GetEmailInfo: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MessageFormat = jpype.JClass("com.aspose.email.MessageFormat") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.MailMessageSaveType = jpype.JClass("com.aspose.email.MailMessageSaveType") + + def main(self): + + # Create MailMessage instance by loading an Eml file + message_format = self.MessageFormat + mailMessage = self.MailMessage + message = mailMessage.load(self.dataDir + "Message.eml") + + print "From: " + print message.getFrom() + + print "To: " + print message.getTo() + + print "Subject: " + print message.getSubject() + + print "HtmlBody: " + print message.getHtmlBody() + + print "TextBody: " + print message.getTextBody() + +class ManageAttachments: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.Attachment = jpype.JClass("com.aspose.email.Attachment") + self.MessageFormat = jpype.JClass("com.aspose.email.MessageFormat") + + def main(self): + + # Create a instance of MailMessage class + message = self.MailMessage() + + # Set subject of the message + message.setSubject("New message created by Aspose.Email for Java") + + mail_address = self.MailAddress + + # Set Html body + message.setHtmlBody("This line is in bold.

" + + "This line is in blue color") + + # Set sender information + message.setFrom(self.MailAddress("from@domain.com", "Sender Name", False)) + + # Add TO recipients + message.getTo().addMailAddress(self.MailAddress("to1@domain.com", "Recipient 1", False)) + + # Adding attachment + # Load an attachment + + attachment = self.Attachment(self.dataDir + "1.txt") + + # Add attachment in instance of MailMessage class + message.addAttachment(attachment) + + # Save message to disc + messageFormat = self.MessageFormat + message.save(self.dataDir + "Add-Attachment.msg", messageFormat.getMsg()) + + # Display Status + print "Added attachment successfully." + +class SaveMessageAsDraft: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MapiMessage = jpype.JClass("com.aspose.email.MapiMessage") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.Attachment = jpype.JClass("com.aspose.email.Attachment") + self.MessageFormat = jpype.JClass("com.aspose.email.MessageFormat") + self.MapiMessageFlags = jpype.JClass("com.aspose.email.MapiMessageFlags") + + def main(self): + + # Create a instance of MailMessage class + message = self.MailMessage() + + # Set subject of the message + message.setSubject("New message created by Aspose.Email for Java") + + mail_address = self.MailAddress + + # Set Html body + message.setHtmlBody("This line is in bold.

" + + "This line is in blue color") + + # Set sender information + message.setFrom(self.MailAddress("from@domain.com", "Sender Name", False)) + + # Add TO recipients + message.getTo().addMailAddress(self.MailAddress("to1@domain.com", "Recipient 1", False)) + message.getTo().addMailAddress(self.MailAddress("to2@domain.com", "Recipient 2", False)) + + # Create an instance of MapiMessage and load the MailMessag instance into it + mapiMessage = self.MapiMessage + mapi_msg = mapiMessage.fromMailMessage(message) + + # Set the MapiMessageFlags as UNSENT and FROMME + mapi_message_flags = self.MapiMessageFlags + + # Save the MapiMessage to disk + mapi_msg.save(self.dataDir + "New-Draft.msg") + + # Display Status + print "Draft saved Successfully." + +class UpdateEmail: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.MailAddress = jpype.JClass("com.aspose.email.MailAddress") + self.Attachment = jpype.JClass("com.aspose.email.Attachment") + self.MessageFormat = jpype.JClass("com.aspose.email.MessageFormat") + self.MailAddressCollection = jpype.JClass("com.aspose.email.MailAddressCollection") + self.MailMessageSaveType = jpype.JClass("com.aspose.email.MailMessageSaveType") + + def main(self): + + # Initialize and Load an existing MSG file by specifying the MessageFormat + mailMessage = self.MailMessage + email = mailMessage.load(self.dataDir + "Message.msg") + + # Initialize a String variable to get the Email Subject + subject = email.getSubject() + + # Append some more information to Subject + subject = subject + " This text is added to the existing subject" + + # Set the Email Subject + email.setSubject('This text is added to the existing subject') + + # Initialize a String variable to get the Email's HTML Body + body = email.getHtmlBody() + + # Apppend some more information to the Body variable + body = body + "
This text is added to the existing body" + + # Set the Email Body + email.setHtmlBody(body) + + # Initialize MailAddressCollection object + contacts = self.MailAddressCollection() + + # Retrieve Email's TO list + contacts = email.getTo() + + # Add another email address to collection + contacts.add("to1@domain.com") + + # Set the collection as Email's TO list + email.setTo(contacts) + + # Initialize MailAddressCollection + contacts = self.MailAddressCollection() + + # Retrieve Email's CC list + contacts = email.getCC() + + # Add another email address to collection + contacts.add("cc2@domain.com") + + # Set the collection as Email's CC list + email.setCC(contacts) + + # Save the Email message to disk by specifying the MessageFormat + mailMessageSaveType = self.MailMessageSaveType + email.save(self.dataDir + "UpdateMessage.msg", mailMessageSaveType.getOutlookMessageFormat()) + + # Display Status + print "Updated email message Successfully." \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.pyc b/Plugins/Aspose.Email Java for Python/ProgrammingEmail/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84d8103fd5bbf71910d8a83a56d26985a6941bb7 GIT binary patch literal 10945 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 Me?09^U!QLL7q0R4)Bpeg literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.py b/Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.py new file mode 100644 index 0000000..281b92c --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.py @@ -0,0 +1,622 @@ +__author__ = "nhp09" +__date__ = "Feb 22, 2016 12:11:58 PM" +import jpype + +class AddFileToPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MailMessage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + + + def main(self): + + personalStorage = self.PersonalStorage + fileFormatVersion = self.FileFormatVersion + pst = personalStorage.create(self.dataDir + "AddFile1.pst", fileFormatVersion.Unicode) + + standardIpmFolder = self.StandardIpmFolder + fi = pst.createPredefinedFolder("Inbox", standardIpmFolder.Inbox) + + fi.addFile(self.dataDir + "Report.xlsx", "IPM.Document.Excel.Sheet.8") + + pst.dispose() + + print "Added file to PST" + +class AddMapiContactToPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiContact = jpype.JClass("com.aspose.email.MapiContact") + self.MapiContactNamePropertySet = jpype.JClass("com.aspose.email.MapiContactNamePropertySet") + self.MapiContactGender = jpype.JClass("com.aspose.email.MapiContactGender") + self.MapiContactProfessionalPropertySet = jpype.JClass("com.aspose.email.MapiContactProfessionalPropertySet") + self.MapiContactElectronicAddress = jpype.JClass("com.aspose.email.MapiContactElectronicAddress") + self.MapiContactTelephonePropertySet = jpype.JClass("com.aspose.email.MapiContactTelephonePropertySet") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + + def main(self): + + # Create an instance of MapiContact + mapi_contact = self.MapiContact() + + # Contact #1 + contact1 = self.MapiContact("Sebastian Wright", "SebastianWright@dayrep.com") + + # Contact #2 + contact2 = self.MapiContact("Wichert Kroos", "WichertKroos@teleworm.us", "Grade A Investment") + + # Contact #3 + contact3 = self.MapiContact("Christoffer van de Meeberg", "ChristoffervandeMeeberg@teleworm.us", "Krauses Sofa Factory", "046-630-4614") + + # Contact #4 + contact4 = self.MapiContact() + contact4.setNameInfo(self.MapiContactNamePropertySet("Margaret", "J.", "Tolle")) + + mapiContactGender = self.MapiContactGender + + contact4.getPersonalInfo().setGender(mapiContactGender.Female) + contact4.setProfessionalInfo(self.MapiContactProfessionalPropertySet("Adaptaz", "Recording engineer")) + contact4.getPhysicalAddresses().getWorkAddress().setAddress("4 Darwinia Loop EIGHTY MILE BEACH WA 6725") + contact4.getElectronicAddresses().setEmail1(self.MapiContactElectronicAddress("Hisen1988", "SMTP", "MargaretJTolle@dayrep.com")) + contact4.getTelephones().setBusinessTelephoneNumber("(08)9080-1183") + contact4.getTelephones().setMobileTelephoneNumber("(925)599-3355") + + # Contact #5 + contact5 = self.MapiContact() + contact5.setNameInfo(self.MapiContactNamePropertySet("Matthew", "R.", "Wilcox")) + contact5.getPersonalInfo().setGender(mapiContactGender.Male) + contact5.setProfessionalInfo(self.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 = self.MapiContact() + contact6.setNameInfo(self.MapiContactNamePropertySet("Bertha", "A.", "Buell")) + contact6.setProfessionalInfo(self.MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")) + contact6.getPersonalInfo().setPersonalHomePage("B2BTies.com") + contact6.getPhysicalAddresses().getWorkAddress().setAddress("Im Astenfeld 59 8580 EDELSCHROTT") + contact6.getElectronicAddresses().setEmail1(self.MapiContactElectronicAddress("Experwas", "SMTP", "BerthaABuell@armyspy.com")) + contact6.setTelephones(self.MapiContactTelephonePropertySet("06605045265")) + + personalStorage = self.PersonalStorage + fileFormatVersion = self.FileFormatVersion + standardIpmFolder = self.StandardIpmFolder + + pst = personalStorage.create(self.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." + + +class AddMapiJournalToPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiJournal = jpype.JClass("com.aspose.email.MapiJournal") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + + self.Date = jpype.JClass("java.util.Date") + self.Calendar = jpype.JClass("java.util.Calendar") + + def main(self): + + d1 = self.Date() + calendar = self.Calendar + cl = calendar.getInstance() + cl.setTime(d1) + cl.add(calendar.HOUR, 1) + d2 = cl.getTime() + + journal = self.MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call") + journal.setStartTime(d1) + journal.setEndTime(d2) + + personalStorage = self.PersonalStorage + fileFormatVersion = self.FileFormatVersion + pst = personalStorage.create(self.dataDir + "JournalPST.pst", fileFormatVersion.Unicode) + + standardIpmFolder = self.StandardIpmFolder + + journal_folder = pst.createPredefinedFolder("Journal", standardIpmFolder.Journal) + journal_folder.addMapiMessageItem(journal) + + print "Added MapiJournal Successfully." + +class AddMapiNoteToPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiMessage = jpype.JClass("com.aspose.email.MapiMessage") + self.NoteColor = jpype.JClass("com.aspose.email.NoteColor") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + + def main(self): + + mapiMessage = self.MapiMessage + mess = mapiMessage.fromFile(self.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 = self.NoteColor + + note2.setColor(noteColor.Pink) + noteColor + + + # 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 = self.PersonalStorage() + fileFormatVersion = self.FileFormatVersion() + + pst = personalStorage.create(self.dataDir + "MapiNoteToPST.pst", fileFormatVersion.Unicode) + + standardIpmFolder = self.StandardIpmFolder() + + notes_folder = pst.createPredefinedFolder("Notes", standardIpmFolder.Notes) + notes_folder.addMapiMessageItem(note1) + notes_folder.addMapiMessageItem(note2) + notes_folder.addMapiMessageItem(note3) + + print "Added MapiNote Successfully." + +class AddMapiTaskToPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiTask = jpype.JClass("com.aspose.email.MapiTask") + self.MapiTaskHistory = jpype.JClass("com.aspose.email.MapiTaskHistory") + self.MapiTaskOwnership = jpype.JClass("com.aspose.email.MapiTaskOwnership") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + + self.Date = jpype.JClass("java.util.Date") + self.Calendar = jpype.JClass("java.util.Calendar") + + + def main(self): + + task = self.MapiTask("To Do", "Just click and type to add task", self.Date(), self.Date()) + task.setPercentComplete(20) + task.setEstimatedEffort(2000) + task.setActualEffort(20) + + mapiTaskHistory = self.MapiTaskHistory() + + task.setHistory(mapiTaskHistory.Assigned) + task.setLastUpdate(self.Date()) + task.getUsers().setOwner("Darius") + task.getUsers().setLastAssigner("Harkness") + task.getUsers().setLastDelegate("Harkness") + + mapiTaskOwnership = self.MapiTaskOwnership() + task.getUsers().setOwnership(mapiTaskOwnership.AssignersCopy) + + personalStorage = self.PersonalStorage + fileFormatVersion = self.FileFormatVersion + pst = personalStorage.create(self.dataDir + "TaskPST.pst", fileFormatVersion.Unicode) + standardIpmFolder = self.StandardIpmFolder + task_folder = pst.createPredefinedFolder("Tasks",standardIpmFolder.Tasks) + task_folder.addMapiMessageItem(task) + + print "Added MapiTask Successfully." + +class CreateOutlookContact: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiContact = jpype.JClass("com.aspose.email.MapiContact") + self.MapiContactNamePropertySet = jpype.JClass("com.aspose.email.MapiContactNamePropertySet") + self.MapiContactProfessionalPropertySet = jpype.JClass("com.aspose.email.MapiContactProfessionalPropertySet") + self.MapiContactTelephonePropertySet = jpype.JClass("com.aspose.email.MapiContactTelephonePropertySet") + self.MapiContactPhysicalAddress = jpype.JClass("com.aspose.email.MapiContactPhysicalAddress") + self.MapiContactPhysicalAddressPropertySet = jpype.JClass("com.aspose.email.MapiContactPhysicalAddressPropertySet") + self.MapiContactElectronicAddress = jpype.JClass("com.aspose.email.MapiContactElectronicAddress") + self.MapiContactElectronicAddressPropertySet = jpype.JClass("com.aspose.email.MapiContactElectronicAddressPropertySet") + self.ContactSaveFormat = jpype.JClass("com.aspose.email.ContactSaveFormat") + + + def main(self): + + contact = self.MapiContact() + + # Set different properties of this Contact Item. + + # Set Name properties using MapiContactNamePropertySet + name_prop_set = self.MapiContactNamePropertySet() + name_prop_set.setSurname("Mellissa") + name_prop_set.setGivenName("MacBeth") + contact.setNameInfo(name_prop_set) + + # Set professional properties using MapiContactProfessionalPropertySet + prof_prop_set = self.MapiContactProfessionalPropertySet() + prof_prop_set.setTitle("Account Representative") + prof_prop_set.setCompanyName("Contoso Ltd.") + prof_prop_set.setOfficeLocation("36/2529") + contact.setProfessionalInfo(prof_prop_set) + + # Telephones + telephone = self.MapiContactTelephonePropertySet() + telephone.setAssistantTelephoneNumber("(831) 758-7214") + telephone.setBusiness2TelephoneNumber("(831) 759-2518") + telephone.setBusinessTelephoneNumber("(831) 758-7285") + telephone.setCallbackTelephoneNumber("(831) 758-7321 (After hours") + telephone.setCarTelephoneNumber("(831) 758-7201") + telephone.setCompanyMainTelephoneNumber("(831) 758-7368") + telephone.setHome2TelephoneNumber("(831) 758-7256") + telephone.setHomeTelephoneNumber("(831) 758-7257") + telephone.setIsdnNumber("(831) 758-7381") + telephone.setMobileTelephoneNumber("(831) 758-7368") + telephone.setOtherTelephoneNumber("(831) 758-7201") + telephone.setPagerTelephoneNumber("(831) 758-7368") + telephone.setPrimaryTelephoneNumber("(831) 758-7334") + telephone.setRadioTelephoneNumber("(831) 758-7234") + telephone.setTelexNumber("(831) 758-7408") + telephone.setTtyTddPhoneNumber("(800) 806-4474") + contact.setTelephones(telephone) + + # Set Physical Address using MapiContactPhysicalAddress and MapiContactPhysicalAddressPropertySet + phys_addrss = self.MapiContactPhysicalAddress() + phys_addrss.setPostOfficeBox("144 Hitchcock Rd, Salinas, CA 93908") + + phys_addr_prop_set = self.MapiContactPhysicalAddressPropertySet() + phys_addr_prop_set.setWorkAddress(phys_addrss) + contact.setPhysicalAddresses(phys_addr_prop_set) + + # Set email information using MapiContactElectronicAddress and MapiContactElectronicAddressPropertySet + email = self.MapiContactElectronicAddress() + email.setAddressType("SMTP") + email.setDisplayName("Melissa MacBeth (mellissa@contoso.com)") + email.setEmailAddress("melissa@contoso.com") + + elec_addr_prop_set = self.MapiContactElectronicAddressPropertySet() + elec_addr_prop_set.setEmail1(email) + contact.setElectronicAddresses(elec_addr_prop_set) + + contactSaveFormat = self.ContactSaveFormat + contact.save(self.dataDir + "OutlookContact.vcf", contactSaveFormat.VCard) + + print "Created outlook contact successfully." + + +class CreateOutlookNote: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiNote = jpype.JClass("com.aspose.email.MapiNote") + self.NoteColor = jpype.JClass("com.aspose.email.NoteColor") + self.NoteSaveFormat = jpype.JClass("com.aspose.email.NoteSaveFormat") + + def main(self): + + note = self.MapiNote() + note.setSubject("Blue color note") + note.setBody("This is a blue color note") + noteColor = self.NoteColor + note.setColor(noteColor.Blue) + note.setHeight(500) + note.setWidth(500) + + noteSaveFormat = self.NoteSaveFormat + + note.save(self.dataDir + "MapiNote.msg", noteSaveFormat.Msg) + + print "Created outlook note successfully." + +class CreateOutlookTask: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiNote = jpype.JClass("com.aspose.email.MapiNote") + self.MapiContact = jpype.JClass("com.aspose.email.MapiContact") + self.MapiTask = jpype.JClass("com.aspose.email.MapiTask") + self.MapiTaskHistory = jpype.JClass("com.aspose.email.MapiTaskHistory") + self.MapiTaskOwnership = jpype.JClass("com.aspose.email.MapiTaskOwnership") + self.MapiSensitivity = jpype.JClass("com.aspose.email.MapiSensitivity") + self.MapiTaskStatus = jpype.JClass("com.aspose.email.MapiTaskStatus") + self.TaskSaveFormat = jpype.JClass("com.aspose.email.TaskSaveFormat") + + self.Calendar = jpype.JClass("java.util.Calendar") + self.TimeZone = jpype.JClass("java.util.TimeZone") + + + def main(self): + contact = self.MapiContact() + + calendar = self.Calendar + timeZone = self.TimeZone + calendar = calendar.getInstance(timeZone.getTimeZone("GMT")) + calendar.set(2012, calendar.NOVEMBER, 1, 0, 0, 0) + startDate = calendar.getTime() + calendar.set(2012, calendar.DECEMBER, 1) + endDate = calendar.getTime() + + task = self.MapiTask("To Do", "Just click and type to add task", startDate, endDate) + task.setPercentComplete(20) + task.setEstimatedEffort(2000) + task.setActualEffort(20) + + mapiTaskHistory = self.MapiTaskHistory() + task.setHistory(mapiTaskHistory.Assigned) + task.getUsers().setOwner("Darius") + task.getUsers().setLastAssigner("Harkness") + task.getUsers().setLastDelegate("Harkness") + + mapiTaskOwnership = self.MapiTaskOwnership() + + task.getUsers().setOwnership(mapiTaskOwnership.AssignersCopy) + companies = ["company1", "company2", "company3"] + task.setCompanies(companies) + categories = ["category1", "category2", "category3"] + task.setCategories(categories) + task.setMileage("Some test mileage") + task.setBilling("Test billing information") + task.getUsers().setDelegator("Test Delegator") + + mapiSensitivity = self.MapiSensitivity + task.setSensitivity(mapiSensitivity.Personal) + mapiTaskStatus = self.MapiTaskStatus() + task.setStatus(mapiTaskStatus.Complete) + + taskSaveFormat = self.TaskSaveFormat + + task.save(self.dataDir + "MapiTask.msg", taskSaveFormat.Msg) + + print "Created outlook task successfully." + +class CreatePST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiMessage = jpype.JClass("com.aspose.email.MapiMessage") + self.NoteColor = jpype.JClass("com.aspose.email.NoteColor") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + + def main(self): + + # Create an instance of PersonalStorage + personalStorage = self.PersonalStorage + pst = personalStorage.create(self.dataDir + "sample1.pst", 0) + + # Create a folder at root of pst + pst.getRootFolder().addSubFolder("myInbox") + + # Add message to newly created folder + mapi_message = self.MapiMessage + pst.getRootFolder().getSubFolder("myInbox").addMessage(mapi_message.fromFile(self.dataDir + "Message.msg")) + + print "Created PST successfully." + + +class DistributionList: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiDistributionListMemberCollection = jpype.JClass("com.aspose.email.MapiDistributionListMemberCollection") + + def main(self): + oneOffmembers = self.MapiDistributionListMemberCollection() + oneOffmembers.addItem(self.MapiDistributionListMemberCollection("John R. Patrick", "JohnRPatrick@armyspy.com")) + oneOffmembers.addItem(self.MapiDistributionListMemberCollection("Tilly Bates", "TillyBates@armyspy.com")) + + dlist = self.MapiDistributionListMemberCollection("Simple list", oneOffmembers) + dlist.setBody("Test body") + dlist.setSubject("Test subject") + dlist.setMileage("Test mileage") + dlist.setBilling("Test billing") + + dlist.save(self.dataDir + "distlist.msg") + + print "Saved distribution list successfully." + +class ParseOutlookMessageFile: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiMessage = jpype.JClass("com.aspose.email.MapiMessage") + self.MapiDistributionListMemberCollection = jpype.JClass("com.aspose.email.MapiDistributionListMemberCollection") + + def main(self): + + mapiMessage = self.MapiMessage + outlook_message_file = mapiMessage.fromFile(self.dataDir + "Message.msg") + + # Display sender's name + print "Sender Name : " + print outlook_message_file.getSenderName() + + #Display Subject + print "Subject : " + print outlook_message_file.getSubject() + + # Display Body + print "Body : " + print outlook_message_file.getBody() + + +class SearchMessagesAndFoldersInPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.PersonalStorageQueryBuilder = jpype.JClass("com.aspose.email.PersonalStorageQueryBuilder") + self.MapiImportance = jpype.JClass("com.aspose.email.MapiImportance") + self.MapiMessageFlags = jpype.JClass("com.aspose.email.MapiMessageFlags") + + + def main(self): + # Load the Outlook PST file + personalStorage = self.PersonalStorage + pst = personalStorage.fromFile(self.dataDir + "sample1.pst") + + folder = pst.getRootFolder().getSubFolder("myInbox") + builder = self.PersonalStorageQueryBuilder() + + # High importance messages + mapiImportance = self.MapiImportance + builder.getImportance().equals(mapiImportance.High) + messages = folder.getContents(builder.getQuery()) + print "Messages with High Imp:" + print messages.size() + + #builder = PersonalStorageQueryBuilder() + builder.getMessageClass().equals("IPM.Note") + messages = folder.getContents(builder.getQuery()) + print "Messages with IPM.Note:" + print messages.size() + + # Messages with attachments AND high importance + builder.getImportance().equals(mapiImportance.High) + + mapiMessageFlags = self.MapiMessageFlags + + builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH) + messages = folder.getContents(builder.getQuery()) + print "Messages with atts: " + print messages.size() + + # Messages with size > 15 KB + builder.getMessageSize().greater(15000) + messages = folder.getContents(builder.getQuery()) + print "messags size > 15Kb:" + print messages.size() + + # Unread messages + builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ) + messages = folder.getContents(builder.getQuery()) + print "Unread:" + print messages.size() + + # Unread messages with attachments + builder.hasNoFlags(mapiMessageFlags.MSGFLAG_READ) + builder.hasFlags(mapiMessageFlags.MSGFLAG_HASATTACH) + messages = folder.getContents(builder.getQuery()) + print "Unread msgs with atts: " + print messages.size() + +class StringSearchInPST: + + def __init__(self,dataDir): + + self.dataDir = dataDir + self.MapiMessage = jpype.JClass("com.aspose.email.MapiMessage") + self.MailMessage = jpype.JClass("com.aspose.email.MailMessage") + self.NoteColor = jpype.JClass("com.aspose.email.NoteColor") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.StandardIpmFolder = jpype.JClass("com.aspose.email.StandardIpmFolder") + self.MailQueryBuilder = jpype.JClass("com.aspose.email.MailQueryBuilder") + + def main(self): + personalStorage = self.PersonalStorage + fileFormatVersion = self.FileFormatVersion + pst = personalStorage.create(self.dataDir + "search.pst", fileFormatVersion.Unicode) + + standardIpmFolder = self.StandardIpmFolder + fi = pst.createPredefinedFolder("Inbox", standardIpmFolder.Inbox) + + mapiMessage = self.MapiMessage + mailMessage = self.MailMessage + fi.addMessage(mapiMessage.fromMailMessage(mailMessage.load(self.dataDir + "search.pst"))) + + builder = self.MailQueryBuilder() + builder.getFrom().contains("automated", True) + + query = builder.getQuery() + coll = fi.getContents(query) + + print "Total Results:" + print coll.size() + +class AddMapiCalendarToPST: + + def _init_(self,dataDir): + + self.dataDir = dataDir + self.MapiCalendar = jpype.JClass("com.aspose.email.MapiCalendar") + self.MapiRecipientCollection = jpype.JClass("com.aspose.email.MapiRecipientCollection") + self.MapiRecipientType = jpype.JClass("com.aspose.email.MapiRecipientType") + self.PersonalStorage = jpype.JClass("com.aspose.email.PersonalStorage") + self.FileFormatVersion = jpype.JClass("com.aspose.email.FileFormatVersion") + self.FileFormatVersion = jpype.JClass("com.aspose.email.StandardIpmFolder") + self.Date = jpype.JClass("java.util.Date") + def main(self): + + # Create the appointment + mapiCalendar = self.MapiCalendar + appointment = mapiCalendar("LAKE ARGYLE WA 6743","Appointment","This is a very important meeting :)",Date(2012, 10, 2),Date(2012, 10, 2, 14, 0, 0)) + + # Create the meeting + attendees = self.MapiRecipientCollection() + + mapiRecipientType = self.MapiRecipientType() + + attendees.add("ReneeAJones@armyspy.com", "Renee A. Jones", mapiRecipientType.MAPI_TO) + attendees.add("SzllsyLiza@dayrep.com", "Szollosy Liza", mapiRecipientType.MAPI_TO) + + meeting = self.MapiCalendar( + "Meeting Room 3 at Office Headquarters", + "Meeting", + "Please confirm your availability.", + Date(2012, 10, 2, 13, 0, 0), + Date(2012, 10, 2, 14, 0, 0), + "CharlieKhan@dayrep.com", + attendees + ) + personalStorage = self.PersonalStorage() + + fileFormatVersion = self.FileFormatVersion() + standardIpmFolder = self.StandardIpmFolder() + + pst = personalStorage.create(self.dataDir + "MapiCalendarToPST1.pst", fileFormatVersion.Unicode) + calendar_folder = pst.createPredefinedFolder("Calendar", standardIpmFolder.Appointments) + calendar_folder.addMapiMessageItem(appointment) + calendar_folder.addMapiMessageItem(meeting) + + print "Added MapiCalendar Successfully." \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.pyc b/Plugins/Aspose.Email Java for Python/ProgrammingOutlook/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02fc600e3a7c4be850b6c9cd5721fc1e72cb2827 GIT binary patch literal 27050 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 literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/setup.py b/Plugins/Aspose.Email Java for Python/setup.py new file mode 100644 index 0000000..a748cc7 --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/setup.py @@ -0,0 +1,19 @@ +__author__ = 'fahadadeel' + +from setuptools import setup, find_packages + +setup( + name = 'aspose-email-java-for-python', + packages = find_packages(), + version = '1.0', + description = 'Aspose.Email Java for Python is a project that demonstrates / provides the Aspose.Email for Java API usage examples in Python.', + author='Fahad Adeel', + author_email='email@aspose.com', + url='http://www.aspose.com/docs/display/emailjava/Aspose.Email+Java+for+Python', + classifiers=[ + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'License :: OSI Approved :: MIT License', + 'Operating System :: OS Independent' + ] +) \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/Converter.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/Converter.py new file mode 100644 index 0000000..eb4e66a --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/Converter.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingEmail import Converter +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = Converter(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/data/AnEmail.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/Converter/data/AnEmail.msg new file mode 100644 index 0000000000000000000000000000000000000000..a0242826f013348ac8d0d4b8850337c15fb26536 GIT binary patch literal 16896 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 literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/CreateNewEmail.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/CreateNewEmail.py new file mode 100644 index 0000000..462e8c0 --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/CreateNewEmail.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingEmail import CreateNewEmail +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = CreateNewEmail(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/data/Message.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/CreateNewEmail/data/Message.msg new file mode 100644 index 0000000000000000000000000000000000000000..0cd617b4511a0177523afcc883ad49ad5b1af031 GIT binary patch literal 14848 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 literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/SaveMessageAsDraft.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/SaveMessageAsDraft.py new file mode 100644 index 0000000..9945afc --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/SaveMessageAsDraft.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingEmail import SaveMessageAsDraft +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = SaveMessageAsDraft(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/data/New-Draft.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/SaveMessageAsDraft/data/New-Draft.msg new file mode 100644 index 0000000000000000000000000000000000000000..3fb6dd6db348c267a359e21a18475b7199f5f0ff GIT binary patch literal 11264 zcmeHNTW=dx5FXntX_LAape=2wyA3UrUL4!G(WHcgHj#pGQY8WP!BS->>(t2Jjdq<@ zQ5C5?Ao0d80D-7@N8%Y(0^X2-9{_?!`i8{isSWd;-Hq3dy*o|%SR{VDy9R?%%czo={TmY%Qb3tC}C z8?%>8TThNx@};s?G%f9|{O!C~#{Ztp&Rrjxn3>LwUYpL2O-?1RPG|k{u02}R4Sj4qhmP9r&QR>I&m$hT_$jZ5zswr*61v~;|4cDeALKF{Cn)Ee)cU>k|}QQ(!084mrR43 zoJ_?#i&x-eoWRXb~8l?sG&QpmDO47XIh-N8E zb99}N!Zd>$<8xZDVhib(@hkb_VYv34@v8)Ww-c$&Dw?}hvbA!_ z&^3OS46R_67m^674TADA&oE}$wCbw)lowE>?D*Sb5ZujK)nYm~HZ?n$%NurSerYkC z=}+h2r(4xZIo)|TS2T@kwNQ@ZGnFgacS^Rcjaj99d3aT2vUF^>ru!Wd^q(XXy*6+@huHMk-fe15?8r zvNHYs!>ioV^EouXnqM5~t7Ek*g^|?_&Vm>Hg|sU@tftjx6|A1-dG%^=m*e@@(Z(id z>s?b{um>eaR#)pftbzIBkH5ZY$l4UklZGPi?Nu^L9Vx8P_ssA6zWU^+$SCcp<74#C z0dJ2MW4##tsd&`m@V~qP`R|WB{-|27IpmbQi%#sXFCXs%zp~$vC+N7+$G#8sB`C2E z^4;tF>vi=d=%lLe(z<+5$!k0vMESmT`7WjZg3EWYsa|_Hi!nQtyoSG2S6?)8Qnlx> z(tX$wjT}>a!R5LAir=SrwEvXidHbsDiAIK1eO~zly{Y(`zOHyrKS43o9?yRXiZ<}8 zO8>j{`u8e(?{k3|J?x0lfReM=#qU!6>D2$QBf;wh?Dy)2UI={@A`cZeTfb&V=e4Rt zOPq9GxvHd5nro`9TUB1k($s2w3k7u*YI8PfZ=bM!wO^`MqJ9Ta%a?ws^>c1Iy~*w0 zI!rY3w;H#*I0tbOjjSpDhRY`?qT-|$mr=#n#$inH2b4ZhG~&b+&SXy99aeGg#TAcb zrO)Cm5!ds-#UEDn`uNLiWBkeY41R}gJ^uVVRDaE~Z#VujPiy=k9(U-;c>s4eVF?E$ zUY7}T4|I8Jpx!~{jE{|w6WNm=Ke#sYJ<`O6}kIg=%6J~N}AThTd+D17Xh9OPD-&GUh8 z(=rwKS*1l6?UK$kR zqdqAxh4|2UsX@ewOHZ-IjGuZiu)8YRV-#2@;-PsN|C|FJ$w@iA9H z9~5N&0JlIIe^{HP_)_}^s9%g9Zv!7=1?Ln{ko`{d%lwb!L~1|AiX{FANgjW&M~aWJ z@+~J&Yx}SAymOiTFI#`Go=EZ0R|SAG1>?)-ze8M?6d%3{kAK(?|I6%uwhesvDt!I{ z{_)g@>_dht_O7Ty!u7Cf(q<$-0Qswl{lR^P6#pFS;$9cj%6@O=gTE!?Pvg3z_~%(SZ2fic;N45jv?^e&+dckqPb$nZr%CY#Sa-X}Kjt(k{vhi<$?^Xh<9p*D+aPQOa3_U6!QBk*CvZl`J{`$_|BtgH ae24P`_Aofh;5>mnEp#8j2|M)Ec;H`2>11XA literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/UpdateEmail.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/UpdateEmail.py new file mode 100644 index 0000000..a4a15b1 --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/UpdateEmail.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingEmail import UpdateEmail +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = UpdateEmail(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/Message.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/Message.msg new file mode 100644 index 0000000000000000000000000000000000000000..9d39c177e8d4cde55e0138b361400362aa082f53 GIT binary patch literal 14848 zcmeHN&2JmW6(5RmWy_)MB+ZANnqIqKjvbLA_2tmEB88G#xu&E_vXO%TgQQk63yMpS zlpP}w;2a9{)>C`yp=kbr{sV>4Q*RA==_x_mQ{!{do)Y!N&1P}O zG|COL*fO__(j#N8S+|;IYGJonsT$i>!?;y^P`vDGU3gHe?iE`VtM-mN*)v?%3mdDs z#kG~f?EFe$ZfQA{UnxYHX5Fl9nGIvPxch7>*lt+6vs)JAtfk7)9Cae}3OQ9(-68W8X4*2Big-`$Vhcjn?S5u$IPHzlhRd~Fu8p=|; zYF2IOYf)8HO{G*>*OXdU1+}48F;y66Cz`+Rc{lzJVXbffgZ~Ply0UdxQ&*l|jcv0V zzuvx|=rzRG*B+DcjL-UbdQ}GEX}thK`Zn%Yng;$CYle9kkd3lce`HwO-NU$%7%}cv z5ce1E+@3R5YSl^&ZgaoYs^`+_hYug7igxfvI82wVM%`+_uhR9sM)`iRX{HfyNB5d$ zW3*Z+n}|K5#hr#}?!xmq@T0`YXiuWY>4zpPpS)5tN>+6%)wQF#hh@pCT8$tz+(rV% zQdqb>N1l&28?Eik=G^l7(q^&Ntd#3Jne1d{lXiB$wOd7${CM-qCU0BCovDd^U){J- zn%NI{I?pg;vtDc%``(rtX^ezsy=`5%N{zIbEp)PN3(;0<=Vl3t>hk1=>It9>OZ=UAdGvKFWzVWmtVQ{H+86EaQv5t{V!?$x12im6pz{OQd|w|{x*KyH{Vd~ zynde7F(9s<4iCl7>Uznk#jbNYG3ouqk(usu@hR}Rb78N99L7iA6-uWN&PW4#|jUh>@RkGnd*{S7ky z$@h$2ef4jD1Bie5{0kHRI_-}+;!zUM?!ATigtyLno)GcM+#`X4t$|{m!JL)tuR7Px zac=#b)BinO&!Z%rx`FFOluIbzNBIGYJLbo@zl`z@$`zEWDDR?-qNGqz;cr-yGUM@boQs?!A0JL;Gz{--_qn%XbIucbz_5zVWn%EZ)-D{esT&8|qP{ zXMRH+i@^jmaV!3d^fhRLE6B7dJpGv0AimCa`VOf# z{7R0sBQi?upXW1DeEO>6{ypt~T+NH+=Ncu& zm)IZWpV0Ovd;k0vF2$#fvFV|}l z@dx4m#3tFZ_Wqqh_pcll;z##?p1RrO`ajR+7}ugwkp83kKVzCy{`bHeW`8!m-2ZuA zDaFr$chLTSIRgF-@DAGlc}^>p|0a0D^dHs#c}6V7p8@Zn{r_qN{P)3ol>R>p{QmsE z{jJ>ff5udv%}1p{`9Hr2NZ)@RykYhi)&H4ONb%>vJ81uBP9eo#1n;2zpDThC|0m!L z(|=U|r$tKfe+u3~`#*CUDgF|8kJA5d0lz>0r?fV?{!iJN*F>d3`9E_Sss0P#4YR+f z{y!Z7e;K@k_Wx@U@K?b*X#ZzUCDs4W!5gOksQ%BKN{YV*-a-36zb{Mi*TH*~{=Wfy z*Z+A8!lM9wlj1u$hQjYN{6=vcg=gjbw!$+z7M}A{cRWAj83xaNUqyKhg);FRkY{l` W-+Bv$=R)rH|F5W^Z|NJQf&T-qFEFbB literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/UpdateMessage.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingEmail/UpdateEmail/data/UpdateMessage.msg new file mode 100644 index 0000000000000000000000000000000000000000..986e41c892d638ebbb22e11f3960f0e7646c75c3 GIT binary patch literal 19968 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 vF7_DWYlyrTO`ci< literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/AddFileToPST.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/AddFileToPST.py new file mode 100644 index 0000000..6d3797e --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/AddFileToPST.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingOutlook import AddFileToPST +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = AddFileToPST(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/data/Report.xlsx b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddFileToPST/data/Report.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..271cef72dccaaa3fbf963a5ddbb8ec92ae6efb48 GIT binary patch literal 8339 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 W-+Bv$=R)rH|F5W^Z|NJQf&T-qFEFbB literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiNoteToPST/data/MapiNoteToPST.pst b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/AddMapiNoteToPST/data/MapiNoteToPST.pst new file mode 100644 index 0000000000000000000000000000000000000000..ddae385c2756759d009b46215d2c9a0633a919db GIT binary patch literal 271360 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 E3w{{R30 literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/CreateOutlookTask.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/CreateOutlookTask.py new file mode 100644 index 0000000..69b5813 --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/CreateOutlookTask.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingOutlook import CreateOutlookTask +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = CreateOutlookTask(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/data/MapiNote.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreateOutlookTask/data/MapiNote.msg new file mode 100644 index 0000000000000000000000000000000000000000..b194482675c257a142c764727d9071ecd1990294 GIT binary patch literal 4608 zcmeHJ!EO^V5Ph3XfKn35g+m1-+$w}n(nhK{AW=jsaR4FUOw>XJ5wt;VK+26f2fl$% z;1BW#z#o)<;7Y@L_8Ow7-kqo_5-48TO_H zg#9$|3qXl|jUA3gBMqNsWp`Hop%bVz{2w0b2Lc>;%GUl zFszFT6ifuX0p5%8@S-u}Td!#~Sek9?$9 zbWr&FjDTBg`*@Mzb%?2NnYHC;Ou;pj9KOuaImF~9$N7A6B_DsqjIRu9#n*pY^6<1i z&;GUc(u>cJAcJotNrqmGX?g0e6=?G@b=Br<`Vge4d3p6(r2|_zGA^| z;jY>Kxhe4FD>nRfGrnwBq3XgSUn#R}y21-kup_If~>Xx{X3KBO_ zLgF0tNj=TfDRK)9OWaDHq_?w~=zby8O1E*g-yn@&sIL;Vu>QlrFu zl##ffh9oY~DTxQDDDfbjmH5OyL+~`9H)w@6=>uA$4SJVu@54kTX#G)`s64f66ecQ9 z`y&bym8bm@g^9}3eviUL<>~m)evZN(l&AfFP@W}C$A8%Ph^s@#a~v)#U&nt~eq6fF zqc~hxzRtI>{J396p$@elVDBmDOKc@j;yW5eI4b|^^gio-hjmz{o3zURH~4*tD!dYwIDM1Wd3D4a^jzXp zKV7YL_tGbSq3t_gtlUd|wv8>NQ|Mr{K28Oz;4Y5!IZXMhtkJ0qC9r2GgaB6mI=t4ttmf0Pai?XK=SCHOfjFRm+3{RFIg>L zq!X>cH`nAT$$uaxrTkO1d{5-Dnp_Y(#vt04rj+D=^(DeDFL{&}8Dk8=qXv<8GQK=R z8IdXb;cstm|C*SgtS^7w_s35^KyLJ9AI{~QL{8V_oXF4z!K3B?zC~o%55c3>y8Ilq z)yXrI56JCxvPT^OIV1Md{z)csqp&CT#jro?Co=u~&5z%I{X6ullXKKrS6`000&;gi z?g_}f0l6!U05LxY4q?66iuc?~9Ec1VzXF-L1U71te zLVbCRDz{Kye%!4vqnE|Etgy#{r*YRHSl(5GV0m{9oK-$9u*U*8yHQ`5;&jN5;`0o* z?HoVn`5EEoS$;B?C#vn7eH;Q7c#G%#n(W`^*n`~>9}s{pY&ox5y8EWBimQKBz3xhAAohSo>jzFkCRbR85HHA2;)3?ppcL zPyd?uC(QiVk68JE?Tg`u)qUIB?2k3s$`7o5XoT6{=ePGiwsTf~U~T;N{zrXQeqe3< zlji=%y?~V;SR4P8nIHQxD?hL{{%JFR&Ve6T?2i$m$KT6letfT3^#|6b|0`zx76*P{ zZTep}^J6)&>JO|<|2Z>%n*%?vHvV}tKkRAMA6N^2S=K(A|7~~R2iC@K_rLg_v+575 zjol)-wOfeD-49|8zU>18cLt-T&*|GgloOfVJ^oH0$5X zbz1EYtj+#*|Bvxxwm2L zqh$AgPjX$>@sGB~jeo2>zV0^taX(?@M_cg?fDop?&#ybc`1yZ|>$38rtu}t_|7`l7 zcHl=_(FX|8`un56;{TrJx~%%6t)n345XE06yZ=4Iby@k*R?GM+%lNn1|EvQ)+G^v+ z`fuYOcHl=__m01HK5tx;d+H6jXT^=I^&E1vdj5y=X{-Iw)~)JcWmNy~o&V>>5=hY> zSHj_iD*ritxAIRi7T-V!hvnCsF6GC$yp{g~V~@%|hQ@PHe%uLI`KK6bIrO literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/CreatePST.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/CreatePST.py new file mode 100644 index 0000000..87b2a25 --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/CreatePST.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingOutlook import CreatePST +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = CreatePST(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/data/MapiTask.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/CreatePST/data/MapiTask.msg new file mode 100644 index 0000000000000000000000000000000000000000..7c3db3dd4b53d2004ed73ade64f4c3a189458f6d GIT binary patch literal 12288 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 W-+Bv$=R)rH|F5W^Z|NJQf&T-qFEFbB literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/SearchMessagesAndFoldersInPST.py b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/SearchMessagesAndFoldersInPST.py new file mode 100644 index 0000000..902fa2b --- /dev/null +++ b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/SearchMessagesAndFoldersInPST.py @@ -0,0 +1,21 @@ +# To change this license header, choose License Headers in Project Properties. +# To change this template file, choose Tools | Templates +# and open the template in the editor. + +#if __name__ == "__main__": +# print "Hello World" + +from ProgrammingOutlook import SearchMessagesAndFoldersInPST +import jpype +import os.path + +asposeapispath = os.path.join(os.path.abspath("./../../../"), "lib/") +dataDir = os.path.join(os.path.abspath("./"), "data/") + +print "You need to put your Aspose.Email for Java APIs .jars in this folder:\n"+asposeapispath + +#print dataDir +jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath) + +hw = SearchMessagesAndFoldersInPST(dataDir) +hw.main() \ No newline at end of file diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/Message.msg b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/Message.msg new file mode 100644 index 0000000000000000000000000000000000000000..9d39c177e8d4cde55e0138b361400362aa082f53 GIT binary patch literal 14848 zcmeHN&2JmW6(5RmWy_)MB+ZANnqIqKjvbLA_2tmEB88G#xu&E_vXO%TgQQk63yMpS zlpP}w;2a9{)>C`yp=kbr{sV>4Q*RA==_x_mQ{!{do)Y!N&1P}O zG|COL*fO__(j#N8S+|;IYGJonsT$i>!?;y^P`vDGU3gHe?iE`VtM-mN*)v?%3mdDs z#kG~f?EFe$ZfQA{UnxYHX5Fl9nGIvPxch7>*lt+6vs)JAtfk7)9Cae}3OQ9(-68W8X4*2Big-`$Vhcjn?S5u$IPHzlhRd~Fu8p=|; zYF2IOYf)8HO{G*>*OXdU1+}48F;y66Cz`+Rc{lzJVXbffgZ~Ply0UdxQ&*l|jcv0V zzuvx|=rzRG*B+DcjL-UbdQ}GEX}thK`Zn%Yng;$CYle9kkd3lce`HwO-NU$%7%}cv z5ce1E+@3R5YSl^&ZgaoYs^`+_hYug7igxfvI82wVM%`+_uhR9sM)`iRX{HfyNB5d$ zW3*Z+n}|K5#hr#}?!xmq@T0`YXiuWY>4zpPpS)5tN>+6%)wQF#hh@pCT8$tz+(rV% zQdqb>N1l&28?Eik=G^l7(q^&Ntd#3Jne1d{lXiB$wOd7${CM-qCU0BCovDd^U){J- zn%NI{I?pg;vtDc%``(rtX^ezsy=`5%N{zIbEp)PN3(;0<=Vl3t>hk1=>It9>OZ=UAdGvKFWzVWmtVQ{H+86EaQv5t{V!?$x12im6pz{OQd|w|{x*KyH{Vd~ zynde7F(9s<4iCl7>Uznk#jbNYG3ouqk(usu@hR}Rb78N99L7iA6-uWN&PW4#|jUh>@RkGnd*{S7ky z$@h$2ef4jD1Bie5{0kHRI_-}+;!zUM?!ATigtyLno)GcM+#`X4t$|{m!JL)tuR7Px zac=#b)BinO&!Z%rx`FFOluIbzNBIGYJLbo@zl`z@$`zEWDDR?-qNGqz;cr-yGUM@boQs?!A0JL;Gz{--_qn%XbIucbz_5zVWn%EZ)-D{esT&8|qP{ zXMRH+i@^jmaV!3d^fhRLE6B7dJpGv0AimCa`VOf# z{7R0sBQi?upXW1DeEO>6{ypt~T+NH+=Ncu& zm)IZWpV0Ovd;k0vF2$#fvFV|}l z@dx4m#3tFZ_Wqqh_pcll;z##?p1RrO`ajR+7}ugwkp83kKVzCy{`bHeW`8!m-2ZuA zDaFr$chLTSIRgF-@DAGlc}^>p|0a0D^dHs#c}6V7p8@Zn{r_qN{P)3ol>R>p{QmsE z{jJ>ff5udv%}1p{`9Hr2NZ)@RykYhi)&H4ONb%>vJ81uBP9eo#1n;2zpDThC|0m!L z(|=U|r$tKfe+u3~`#*CUDgF|8kJA5d0lz>0r?fV?{!iJN*F>d3`9E_Sss0P#4YR+f z{y!Z7e;K@k_Wx@U@K?b*X#ZzUCDs4W!5gOksQ%BKN{YV*-a-36zb{Mi*TH*~{=Wfy z*Z+A8!lM9wlj1u$hQjYN{6=vcg=gjbw!$+z7M}A{cRWAj83xaNUqyKhg);FRkY{l` W-+Bv$=R)rH|F5W^Z|NJQf&T-qFEFbB literal 0 HcmV?d00001 diff --git a/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/sample1.pst b/Plugins/Aspose.Email Java for Python/tests/ProgrammingOutlook/SearchMessagesAndFoldersInPST/data/sample1.pst new file mode 100644 index 0000000000000000000000000000000000000000..6170f6bf6c70cc539879bef4554e74561e56a684 GIT binary patch literal 271360 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