Création et sauvegarde des contacts Outlook en Ruby

Aspose.Email - Création et enregistrement des contacts Outlook

Pour créer des contacts Outlook en utilisant Aspose.Email Java pour Ruby, il suffit d’appeler le module CreateOutlookContact. Voici un exemple de code.

Code Ruby

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

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

\# Définir différentes propriétés de cet élément de contact.

\# Définir les propriétés de nom en utilisant 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)

\# Définir les propriétés professionnelles en utilisant 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)

\# Téléphones

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)

\# Définir l'adresse physique à l'aide de MapiContactPhysicalAddress et 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)

\# Définir les informations d'email à l'aide de MapiContactElectronicAddress et 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 \"Création du contact Outlook réussie.\"

Télécharger le code en cours d’exécution

Télécharger Création et enregistrement des contacts Outlook (Aspose.Email) depuis l’un des sites de codage social mentionnés ci-dessous :