3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# 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
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)
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)
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.("(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)
= Rjb::import('com.aspose.email.MapiContactPhysicalAddress').new
.setPostOfficeBox("144 Hitchcock Rd, Salinas, CA 93908")
phys_addr_prop_set = Rjb::import('com.aspose.email.MapiContactPhysicalAddressPropertySet').new
phys_addr_prop_set.setWorkAddress()
contact.setPhysicalAddresses(phys_addr_prop_set)
email = Rjb::import('com.aspose.email.MapiContactElectronicAddress').new
email.setAddressType("SMTP")
email.setDisplayName("Melissa MacBeth ([email protected])")
email.setEmailAddress("[email protected]")
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
|