
효율적인 연락처 관리는 전문가 및 비즈니스에 필수적입니다. 필요할 때 적절한 사람을 쉽게 찾고 연결할 수 있도록 보장합니다. 회의를 예약하든, 이메일을 보내든, 문서를 공유하든, 조직화되고 최신 상태인 연락처를 보유하는 것은 생산성을 크게 향상시킬 수 있습니다.
MSG 파일은 이메일 메시지, 연락처 및 기타 항목을 저장하는 데 일반적으로 사용되는 형식입니다. Outlook MSG 파일에서 연락처 정보를 프로그래밍 방식으로 추출하는 것은 데이터 마이그레이션이나 자동화된 데이터 처리와 같은 다양한 시나리오에서 중요한 작업이 될 수 있습니다. 이 기사에서는 Outlook MSG 파일에서 연락처 정보를 로드하고 추출하며 저장하는 방법을 탐구합니다.
고급 C# API로 시작하기
MSG 파일을 작업하려면 Aspose.Email for .NET을 사용합니다. 이는 이메일 메시지, 작업, 일정, 연락처 및 .NET 애플리케이션 내의 다양한 이메일 관련 작업을 처리하기 위한 포괄적인 도구 및 기능 세트를 제공하는 강력하고 다재다능한 이메일 처리 및 관리 라이브러리입니다. 따라서 시작하기 전에 Aspose.Email이 설치되고 프로젝트에 참조되어 있는지 확인하세요. 아직 설치하지 않은 경우 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.
MSG 파일에서 연락처 로드
MSG 파일에서 연락처 정보를 추출하려면 Aspose.Email의 MapiMessage.Load
메서드를 사용하여 파일을 MapiMessage
객체에 로드해야 합니다. 연락처를 MapiMessage에 로드하고 일반 MAPI 메시지처럼 처리할 수 있습니다: 속성 읽기, 수정, 저장, 저장소에 추가, 전송. 다음 코드 샘플은 Outlook 연락처를 로드하고 처리하는 방법을 보여줍니다:
- MapiMessage.Load 메서드를 사용하여 MSG 파일에서 기존 연락처 항목을 로드합니다. 이 메서드는 지정된 MSG 파일의 내용을 읽고 이메일 메시지를 나타내는 MapiMessage 객체를 생성합니다.
- SetBodyContent 메서드를 사용하여 HTML 본문 내용을 설정하여 내용을 교체합니다.
- 제공된 콘텐츠가 HTML 형식임을 나타내는 BodyContentType.Html 매개변수를 지정합니다. 이렇게 하면 이메일 클라이언트에서 보기 위해 콘텐츠가 HTML로 올바르게 해석됩니다.
- Save 메서드를 사용하여 수정된 MapiMessage 객체를 MSG 파일로 다시 저장합니다.
var msg = MapiMessage.Load("Lynna M. Dyer.msg");
msg.SetBodyContent("<!DOCTYPE html><html><body><h1>Lynna M. Dyer</h1></body></html>", BodyContentType.Html);
msg.Save("Lynna M. Dyer.msg");
연락처 세부 정보 추출
MSG 파일을 로드한 후에는 MapiContact 클래스를 사용하여 연락처 세부 정보를 추출할 수 있습니다. MapiContact는 특정 연락처 필드에 접근할 수 있는 편리한 속성을 제공합니다. 제공된 코드 샘플은 MSG 이메일에서 연락처 정보를 추출하고 표시하는 방법을 보여줍니다.
- MSG가 연락처 항목인지 확인하세요. Outlook 항목의 유형을 나타내는 SupportedType 속성을 사용합니다.
- msg 객체를
MapiContact
객체로 변환합니다. 이 변환을 통해 연락처 항목에 특정한 속성과 메서드에 접근할 수 있습니다. - 연락처 정보를 검색하고 표시합니다. 이 예제에서는 MapiContact 객체의 DisplayName, Email, CompanyName 및 Title 속성에 접근하여 연락처의 이름, 이메일 주소, 회사 이름 및 직함을 표시합니다. 필요에 따라
MapiContact
객체의 다른 속성에도 접근할 수 있습니다.
if (msg.SupportedType == MapiItemType.Contact)
{
var contact = (MapiContact)msg.ToMapiMessageItem();
Console.WriteLine(contact.NameInfo.DisplayName);
Console.WriteLine(contact.ElectronicAddresses.Email1);
Console.WriteLine(contact.ProfessionalInfo.CompanyName);
Console.WriteLine(contact.ProfessionalInfo.Title);
}
연락처 사진 저장
MSG 파일에 연락처의 사진이 포함되어 있는 경우, 다음 코드를 사용하여 파일로 저장할 수 있습니다:
- 연락처에 사진이 있는지 확인합니다. 이는 연락처.Photo 속성이 null이 아닌지 평가하여 수행됩니다.
- 사진이 있는 경우, 코드는 이를 파일로 저장합니다.
if (contact.Photo != null)
{
System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data);
}
VCF로 연락처 저장
또한 MSG에서 더 보편적인 형식인 VCARD로 연락처를 변환하는 것이 종종 필요합니다. **VCard (가상 연락처 파일)**는 연락처 정보를 저장하는 데 사용되는 표준 파일 형식입니다. 다음 코드 샘플은 연락처 객체로 표시된 연락처 항목을 VCard 파일로 저장하는 방법을 보여줍니다:
코드는 연락처 객체의 Save 메서드를 사용하여 연락처를 VCard로 저장하는 프로세스를 시작합니다.
contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);
VCF에서 연락처 로드
기존 VCARD
파일을 MapiContact
객체로 로드할 수도 있습니다. 다음 코드 샘플은 VCard에서 연락처 정보를 로드하고 MapiContact 객체를 만드는 방법을 보여줍니다:
- 코드는 MapiContact.FromVCard 메서드를 사용하여 VCard에서 연락처 정보를 로드하는 것으로 시작합니다.
- contact 변수는 새로 생성된 MapiContact 객체를 보유하고 있으며, 이를 사용하여 프로그래밍 방식으로 연락처 세부 정보를 접근하고 조작할 수 있습니다.
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");
결론
이 기사에서는 Aspose.Email을 사용하여 Outlook MSG 파일에서 연락처 정보를 프로그래밍 방식으로 추출하는 방법을 탐구했습니다. MSG 파일을 로드하고 MapiContact 클래스를 사용하여 연락처 세부 정보를 추출하고 다양한 형식으로 연락처를 저장하는 과정을 살펴보았습니다. Aspose.Email은 MSG 파일 작업을 단순화하고 이메일 데이터를 처리하기 위한 광범위한 기능을 제공합니다.
파일 경로를 수정하고 코드를 특정 요구 사항에 맞게 조정하는 것을 잊지 마세요. Aspose.Email의 포괄적인 문서와 유용한 커뮤니티 포럼은 연락처 정보를 효과적으로 추출하는 데 도움을 줄 것입니다.