Dalam topik ini, kita akan mempelajari cara membuat Kontak Mapi menggunakan Java dengan mengikuti langkah-langkah yang ditentukan secara khusus dan menggunakan kode contoh yang disediakan. Seseorang dapat dengan mudah menambahkan kontak VCF menggunakan Java dengan bantuan panggilan API yang sangat sederhana dan dapat menggunakan aplikasi di lingkungan yang mendukung Java di sistem operasi seperti Windows, macOS, atau Linux.
Langkah-langkah Membuat Kontak Mapi di Java
- Konfigurasikan aplikasi dengan menginstal file JAR Aspose.Email dari repositori
- Buat instance MapiContact untuk menambahkan informasi kontak
- Masukkan gambar pengguna untuk menambahkan kontak
- Save informasi kontak sebagai file MSG pada disk
- Simpan informasi kontak sebagai file VCF pada disk
Instruksi bertahap yang disebutkan di atas di Java membuat Kontak Mapi dan menyimpannya dalam berbagai format pada disk. Kami akan memulai dengan membuat instance kelas MapiContact dan menambahkan informasi kontak pribadi termasuk nama, email, nomor kontak, informasi profesional, tanggal lahir, bidang pengguna, dan gambar kontak. Terakhir, kontak akan disimpan sebagai file VCF dan MSG di disk.
Kode untuk Menambahkan Kontak Mapi di Jawa
import com.aspose.email.ContactSaveFormat; | |
import com.aspose.email.License; | |
import com.aspose.email.MapiContact; | |
import com.aspose.email.MapiContactElectronicAddress; | |
import com.aspose.email.MapiContactNamePropertySet; | |
import com.aspose.email.MapiContactPhoto; | |
import com.aspose.email.MapiContactPhotoImageFormat; | |
import com.aspose.email.MapiContactProfessionalPropertySet; | |
import com.aspose.email.MapiContactTelephonePropertySet; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.util.Date; | |
import java.util.logging.Level; | |
import java.util.logging.Logger; | |
public class CreateContact { | |
public static void main2(String[] args) throws Exception {// Exception for contact | |
{ | |
String FilePath = "/Users/TestData/"; | |
// set the licence to add contact | |
License licenseCreateVcf = new License(); | |
licenseCreateVcf.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
MapiContact vcfContact = new MapiContact(); | |
vcfContact.setNameInfo(new MapiContactNamePropertySet("Mark", "A.", "Buell")); | |
vcfContact.setProfessionalInfo(new MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")); | |
vcfContact.getPersonalInfo().setPersonalHomePage( "Aspose.com"); | |
vcfContact.getPhysicalAddresses().getWorkAddress().setAddress("Im Astenfeld 59 8580 EDELSCHROTT"); | |
vcfContact.getElectronicAddresses().setEmail1(new MapiContactElectronicAddress("Exper", "SMTP", "BerthaABuell@aspose.com")); | |
vcfContact.setTelephones(new MapiContactTelephonePropertySet("06635044565")); | |
vcfContact.getPersonalInfo().setChildren(new String[] { "child1", "child2", "child3" }); | |
vcfContact.setCategories (new String[] { "category1", "category2", "category3" }); | |
vcfContact.setMileage("Dummy mileage"); | |
vcfContact.setBilling("Dummy billing information"); | |
vcfContact.getOtherFields().setJournal(true); | |
vcfContact.getOtherFields().setPrivate(true); | |
vcfContact.getOtherFields().setReminderTime(new Date(2022, 1, 1, 0, 0, 55)); | |
vcfContact.getOtherFields().setReminderTopic("Sample Topic Info"); | |
vcfContact.getOtherFields().setUserField1( "VcfContactUserField1"); | |
vcfContact.getOtherFields().setUserField2 ("VcfContactUserField2"); | |
vcfContact.getOtherFields().setUserField3( "VcfContactUserField3"); | |
vcfContact.getOtherFields().setUserField4("VcfContactUserField4"); | |
// Insert the user image | |
File userImage = new File(FilePath + "src.png"); | |
byte[] fileContent = Files.readAllBytes(userImage.toPath()); | |
MapiContactPhoto photo = new MapiContactPhoto(fileContent, MapiContactPhotoImageFormat.Jpeg); | |
// Save the contact information in MSG format | |
vcfContact.save(FilePath + "VcfContact_out.msg", ContactSaveFormat.Msg); | |
// Save the contact information in VCF format | |
vcfContact.save(FilePath + "VcfContact_out.vcf", ContactSaveFormat.VCard); | |
} | |
} | |
} |
Aplikasi di atas membuat Kontak Mapi di Jawa dengan menambahkan informasi kontak terperinci dan menyimpannya dalam format file MSG dan VCF pada disk. Informasi kontak dapat digunakan untuk menulis email menggunakan klien email yang berbeda termasuk server POP3, SMTP, atau Exchange. Selain itu, Anda juga dapat menyimpannya di dalam file PST atau mendorongnya ke server email.
Contoh ini memandu Anda untuk membuat Kontak VCF di Java dan menyimpannya di disk. Jika Anda tertarik untuk belajar menambahkan Kalender Mapi di Java, lihat artikel di cara menambahkan MapiCalendar ke PST menggunakan Java.