def __init__(self): dataDir = Settings.dataDir + 'ProgrammingOutlook/WorkingWithOutlookMessageFiles/CreateOutlookTask/' contact = MapiContact() calendar = Calendar timeZone = 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 = MapiTask("To Do", "Just click and type to add task", startDate, endDate) task.setPercentComplete(20) task.setEstimatedEffort(2000) task.setActualEffort(20) mapiTaskHistory = MapiTaskHistory() task.setHistory(mapiTaskHistory.Assigned) task.getUsers().setOwner("Darius") task.getUsers().setLastAssigner("Harkness") task.getUsers().setLastDelegate("Harkness") mapiTaskOwnership = 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 = MapiSensitivity task.setSensitivity(mapiSensitivity.Personal) mapiTaskStatus = MapiTaskStatus() task.setStatus(mapiTaskStatus.Complete) taskSaveFormat = TaskSaveFormat task.save(dataDir + "MapiTask.msg", taskSaveFormat.Msg) print "Created outlook task successfully."
def __init__(self): dataDir = Settings.dataDir + 'ProgrammingOutlook/WorkingWithOutlookMessageFiles/CreateOutlookContact/' contact = MapiContact() # Set different properties of this Contact Item. # Set Name properties using MapiContactNamePropertySet name_prop_set = MapiContactNamePropertySet() name_prop_set.setSurname("Mellissa") name_prop_set.setGivenName("MacBeth") contact.setNameInfo(name_prop_set) # Set professional properties using MapiContactProfessionalPropertySet prof_prop_set = 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 = 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 = MapiContactPhysicalAddress() phys_addrss.setPostOfficeBox("144 Hitchcock Rd, Salinas, CA 93908") phys_addr_prop_set = MapiContactPhysicalAddressPropertySet() phys_addr_prop_set.setWorkAddress(phys_addrss) contact.setPhysicalAddresses(phys_addr_prop_set) # Set email information using MapiContactElectronicAddress and MapiContactElectronicAddressPropertySet email = MapiContactElectronicAddress() email.setAddressType("SMTP") email.setDisplayName("Melissa MacBeth ([email protected])") email.setEmailAddress("*****@*****.**") elec_addr_prop_set = MapiContactElectronicAddressPropertySet() elec_addr_prop_set.setEmail1(email) contact.setElectronicAddresses(elec_addr_prop_set) contactSaveFormat=ContactSaveFormat contact.save(dataDir + "OutlookContact.vcf", contactSaveFormat.VCard) print "Created outlook contact successfully."
def __init__(self): dataDir = Settings.dataDir + 'ProgrammingOutlook/WorkingWithOutlookMessageFiles/CreateOutlookContact/' contact = MapiContact() # Set different properties of this Contact Item. # Set Name properties using MapiContactNamePropertySet name_prop_set = MapiContactNamePropertySet() name_prop_set.setSurname("Mellissa") name_prop_set.setGivenName("MacBeth") contact.setNameInfo(name_prop_set) # Set professional properties using MapiContactProfessionalPropertySet prof_prop_set = 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 = 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 = MapiContactPhysicalAddress() phys_addrss.setPostOfficeBox("144 Hitchcock Rd, Salinas, CA 93908") phys_addr_prop_set = MapiContactPhysicalAddressPropertySet() phys_addr_prop_set.setWorkAddress(phys_addrss) contact.setPhysicalAddresses(phys_addr_prop_set) # Set email information using MapiContactElectronicAddress and MapiContactElectronicAddressPropertySet email = MapiContactElectronicAddress() email.setAddressType("SMTP") email.setDisplayName("Melissa MacBeth ([email protected])") email.setEmailAddress("*****@*****.**") elec_addr_prop_set = MapiContactElectronicAddressPropertySet() elec_addr_prop_set.setEmail1(email) contact.setElectronicAddresses(elec_addr_prop_set) contactSaveFormat = ContactSaveFormat contact.save(dataDir + "OutlookContact.vcf", contactSaveFormat.VCard) print "Created outlook contact successfully."
def __init__(self): dataDir = Settings.dataDir + "ProgrammingOutlook/WorkingWithOutlookPersonalStorage/AddMapiContactToPST/" # Create an instance of MapiContact mapi_contact = MapiContact() # Contact #1 contact1 = MapiContact("Sebastian Wright", "*****@*****.**") # Contact #2 contact2 = MapiContact("Wichert Kroos", "*****@*****.**", "Grade A Investment") # Contact #3 contact3 = MapiContact( "Christoffer van de Meeberg", "*****@*****.**", "Krauses Sofa Factory", "046-630-4614" ) # Contact #4 contact4 = MapiContact() contact4.setNameInfo(MapiContactNamePropertySet("Margaret", "J.", "Tolle")) mapiContactGender = MapiContactGender contact4.getPersonalInfo().setGender(mapiContactGender.Female) contact4.setProfessionalInfo(MapiContactProfessionalPropertySet("Adaptaz", "Recording engineer")) contact4.getPhysicalAddresses().getWorkAddress().setAddress("4 Darwinia Loop EIGHTY MILE BEACH WA 6725") contact4.getElectronicAddresses().setEmail1( MapiContactElectronicAddress("Hisen1988", "SMTP", "*****@*****.**") ) contact4.getTelephones().setBusinessTelephoneNumber("(08)9080-1183") contact4.getTelephones().setMobileTelephoneNumber("(925)599-3355") # Contact #5 contact5 = MapiContact() contact5.setNameInfo(MapiContactNamePropertySet("Matthew", "R.", "Wilcox")) contact5.getPersonalInfo().setGender(mapiContactGender.Male) contact5.setProfessionalInfo(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 = MapiContact() contact6.setNameInfo(MapiContactNamePropertySet("Bertha", "A.", "Buell")) contact6.setProfessionalInfo(MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")) contact6.getPersonalInfo().setPersonalHomePage("B2BTies.com") contact6.getPhysicalAddresses().getWorkAddress().setAddress("Im Astenfeld 59 8580 EDELSCHROTT") contact6.getElectronicAddresses().setEmail1( MapiContactElectronicAddress("Experwas", "SMTP", "*****@*****.**") ) contact6.setTelephones(MapiContactTelephonePropertySet("06605045265")) personalStorage = PersonalStorage() fileFormatVersion = FileFormatVersion standardIpmFolder = 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."
def __init__(self): dataDir = Settings.dataDir + 'ProgrammingOutlook/WorkingWithOutlookPersonalStorage/AddMapiContactToPST/' # Create an instance of MapiContact mapi_contact = MapiContact() # Contact #1 contact1 = MapiContact("Sebastian Wright", "*****@*****.**") # Contact #2 contact2 = MapiContact("Wichert Kroos", "*****@*****.**", "Grade A Investment") # Contact #3 contact3 = MapiContact("Christoffer van de Meeberg", "*****@*****.**", "Krauses Sofa Factory", "046-630-4614") # Contact #4 contact4 = MapiContact() contact4.setNameInfo( MapiContactNamePropertySet("Margaret", "J.", "Tolle")) mapiContactGender = MapiContactGender contact4.getPersonalInfo().setGender(mapiContactGender.Female) contact4.setProfessionalInfo( MapiContactProfessionalPropertySet("Adaptaz", "Recording engineer")) contact4.getPhysicalAddresses().getWorkAddress().setAddress( "4 Darwinia Loop EIGHTY MILE BEACH WA 6725") contact4.getElectronicAddresses().setEmail1( MapiContactElectronicAddress("Hisen1988", "SMTP", "*****@*****.**")) contact4.getTelephones().setBusinessTelephoneNumber("(08)9080-1183") contact4.getTelephones().setMobileTelephoneNumber("(925)599-3355") # Contact #5 contact5 = MapiContact() contact5.setNameInfo( MapiContactNamePropertySet("Matthew", "R.", "Wilcox")) contact5.getPersonalInfo().setGender(mapiContactGender.Male) contact5.setProfessionalInfo( 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 = MapiContact() contact6.setNameInfo( MapiContactNamePropertySet("Bertha", "A.", "Buell")) contact6.setProfessionalInfo( MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")) contact6.getPersonalInfo().setPersonalHomePage("B2BTies.com") contact6.getPhysicalAddresses().getWorkAddress().setAddress( "Im Astenfeld 59 8580 EDELSCHROTT") contact6.getElectronicAddresses().setEmail1( MapiContactElectronicAddress("Experwas", "SMTP", "*****@*****.**")) contact6.setTelephones(MapiContactTelephonePropertySet("06605045265")) personalStorage = PersonalStorage() fileFormatVersion = FileFormatVersion standardIpmFolder = 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."