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