이 항목에서는 구체적으로 정의된 단계를 따르고 제공된 예제 코드를 사용하여 Java를 사용하여 Mapi 연락처를 생성하는 방법을 배웁니다. 매우 간단한 API 호출의 도움으로 Java**를 사용하여 **VCF 연락처를 쉽게 추가할 수 있으며 Windows, macOS 또는 Linux와 같은 운영 체제의 모든 Java 지원 환경에서 애플리케이션을 활용할 수 있습니다.
Java에서 Mapi 연락처를 만드는 단계
- 리포지토리에서 Aspose.Email JAR 파일을 설치하여 애플리케이션을 구성합니다.
- 연락처 정보를 추가하려면 MapiContact의 인스턴스를 만드세요.
- 추가된 연락처에 대한 사용자 이미지 삽입
- Save 디스크의 MSG 파일로 연락처 정보
- 연락처 정보를 디스크에 VCF 파일로 저장
위에서 언급한 Java의 단계별 지침은 Mapi 연락처를 생성하고 디스크에 여러 형식으로 저장합니다. MapiContact 클래스의 인스턴스를 생성하고 이름, 이메일, 연락처, 직업 정보, 생년월일, 사용자 필드 및 연락처 이미지를 포함한 개인 연락처 정보를 추가하는 것으로 시작하겠습니다. 마지막으로 연락처는 디스크에 VCF 및 MSG 파일로 저장됩니다.
Java에서 Mapi 연락처를 추가하는 코드
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); | |
} | |
} | |
} |
위의 응용 프로그램은 자세한 연락처 정보를 추가하고 디스크에 MSG 및 VCF 파일 형식으로 저장하여 Java에서 Mapi 연락처를 생성합니다. 연락처 정보는 POP3, SMTP 또는 Exchange 서버를 포함한 다양한 이메일 클라이언트를 사용하여 이메일을 작성하는 데 활용할 수 있습니다. 또한 PST 파일에 저장하거나 이메일 서버로 푸시할 수도 있습니다.
이 예는 Java에서 VCF 연락처를 생성하고 디스크에 저장하는 방법을 안내합니다. Java에서 Mapi 캘린더를 추가하는 방법에 관심이 있는 경우 Java를 사용하여 PST에 MapiCalendar를 추가하는 방법의 도움말을 참조하세요.