Adicionar MapiContact ao PST em Ruby

Aspose.Email - Adicionando MapiContact ao PST

Para adicionar MapiContact ao PST usando Aspose.Email Java for Ruby, basta invocar o módulo AddMapiContactToPST. Aqui você pode ver um exemplo de código.

Código Ruby

 data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/'

\# Criar uma instância de MapiContact

mapi_contact = Rjb::import('com.aspose.email.MapiContact')

\# Contato #1

contact1 = mapi_contact.new(\"Sebastian Wright\", \"SebastianWright@dayrep.com\")

\# Contato #2

contact2 = mapi_contact.new(\"Wichert Kroos\", \"WichertKroos@teleworm.us\", \"Grade A Investment\")

\# Contato #3

contact3 = mapi_contact.new(\"Christoffer van de Meeberg\", \"ChristoffervandeMeeberg@teleworm.us\", \"Krauses Sofa Factory\", \"046-630-4614\")

\# Contato #4

contact4 = Rjb::import('com.aspose.email.MapiContact').new

contact4.setNameInfo(Rjb::import('com.aspose.email.MapiContactNamePropertySet').new(\"Margaret\", \"J.\", \"Tolle\"))

contact4.getPersonalInfo().setGender(Rjb::import('com.aspose.email.MapiContactGender').Female)

contact4.setProfessionalInfo(Rjb::import('com.aspose.email.MapiContactProfessionalPropertySet').new(\"Adaptaz\", \"Recording engineer\"))

contact4.getPhysicalAddresses().getWorkAddress().setAddress(\"4 Darwinia Loop EIGHTY MILE BEACH WA 6725\")

contact4.getElectronicAddresses().setEmail1(Rjb::import('com.aspose.email.MapiContactElectronicAddress').new(\"Hisen1988\", \"SMTP\", \"MargaretJTolle@dayrep.com\"))

contact4.getTelephones().setBusinessTelephoneNumber(\"(08)9080-1183\")

contact4.getTelephones().setMobileTelephoneNumber(\"(925)599-3355\")

\# Contato #5

contact5 = Rjb::import('com.aspose.email.MapiContact').new

contact5.setNameInfo(Rjb::import('com.aspose.email.MapiContactNamePropertySet').new(\"Matthew\", \"R.\", \"Wilcox\"))

contact5.getPersonalInfo().setGender(Rjb::import('com.aspose.email.MapiContactGender').Male)

contact5.setProfessionalInfo(Rjb::import('com.aspose.email.MapiContactProfessionalPropertySet').new(\"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\")

\# Contato #6

contact6 = Rjb::import('com.aspose.email.MapiContact').new

contact6.setNameInfo(Rjb::import('com.aspose.email.MapiContactNamePropertySet').new(\"Bertha\", \"A.\", \"Buell\"))

contact6.setProfessionalInfo(Rjb::import('com.aspose.email.MapiContactProfessionalPropertySet').new(\"Awthentikz\", \"Social work assistant\"))

contact6.getPersonalInfo().setPersonalHomePage(\"B2BTies.com\")

contact6.getPhysicalAddresses().getWorkAddress().setAddress(\"Im Astenfeld 59 8580 EDELSCHROTT\")

contact6.getElectronicAddresses().setEmail1(Rjb::import('com.aspose.email.MapiContactElectronicAddress').new(\"Experwas\", \"SMTP\", \"BerthaABuell@armyspy.com\"))

contact6.setTelephones(Rjb::import('com.aspose.email.MapiContactTelephonePropertySet').new(\"06605045265\"))

pst = Rjb::import('com.aspose.email.PersonalStorage').create(data_dir + \"MapiContactToPST.pst\", Rjb::import('com.aspose.email.FileFormatVersion').Unicode)

contactFolder = pst.createPredefinedFolder(\"Contacts\", Rjb::import('com.aspose.email.StandardIpmFolder').Contacts)

contactFolder.addMapiMessageItem(contact1)

contactFolder.addMapiMessageItem(contact2)

contactFolder.addMapiMessageItem(contact3)

contactFolder.addMapiMessageItem(contact4)

contactFolder.addMapiMessageItem(contact5)

contactFolder.addMapiMessageItem(contact6)

puts \"Added MapiContacts Successfully.\"

Baixar Código em Execução

Baixe Adicionando MapiContact ao PST (Aspose.Email) de qualquer um dos sites de código social mencionados abaixo: