module Asposeemailjava::CreateOutlookContact
Public Class Methods
new()
click to toggle source
# File lib/asposeemailjava/Outlook/createoutlookcontact.rb, line 3 def initialize() data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/' contact = Rjb::import('com.aspose.email.MapiContact').new # Set different properties of this Contact Item. # Set Name properties using MapiContactNamePropertySet name_prop_set = Rjb::import('com.aspose.email.MapiContactNamePropertySet').new name_prop_set.setSurname("Mellissa") name_prop_set.setGivenName("MacBeth") contact.setNameInfo(name_prop_set) # Set professional properties using MapiContactProfessionalPropertySet prof_prop_set = Rjb::import('com.aspose.email.MapiContactProfessionalPropertySet').new 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 = Rjb::import('com.aspose.email.MapiContactTelephonePropertySet').new 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 = Rjb::import('com.aspose.email.MapiContactPhysicalAddress').new phys_addrss.setPostOfficeBox("144 Hitchcock Rd, Salinas, CA 93908") phys_addr_prop_set = Rjb::import('com.aspose.email.MapiContactPhysicalAddressPropertySet').new phys_addr_prop_set.setWorkAddress(phys_addrss) contact.setPhysicalAddresses(phys_addr_prop_set) # Set email information using MapiContactElectronicAddress and MapiContactElectronicAddressPropertySet email = Rjb::import('com.aspose.email.MapiContactElectronicAddress').new email.setAddressType("SMTP") email.setDisplayName("Melissa MacBeth (mellissa@contoso.com)") email.setEmailAddress("melissa@contoso.com") elec_addr_prop_set = Rjb::import('com.aspose.email.MapiContactElectronicAddressPropertySet').new elec_addr_prop_set.setEmail1(email) contact.setElectronicAddresses(elec_addr_prop_set) contact.save(data_dir + "OutlookContact.vcf", Rjb::import('com.aspose.email.ContactSaveFormat').VCard) puts "Created outlook contact successfully." end