Outlook 템플릿, 서명된 메시지 및 카테고리 관리
Outlook 템플릿(OFT) 파일 읽기 및 쓰기
Outlook 템플릿은 유사하거나 반복적인 메시지 전송을 자동화하는 재사용 가능한 이메일 파일(.oft)입니다. 매번 동일한 내용을 다시 작성하는 대신 저장된 템플릿을 열어 세부 정보를 업데이트하고 즉시 보낼 수 있습니다.
**Aspose.Email for C++**를 사용하면 OFT 템플릿을 다음을 통해 로드하고 수정할 수 있습니다. MailMessage 클래스입니다. 로드된 후에는 발신자, 수신자, 제목 및 본문과 같은 필드를 업데이트한 다음 다음 중 하나를 수행할 수 있습니다:
- SmtpClient 클래스를 사용해 업데이트된 메시지를 보내거나
- Microsoft Outlook에서 추가 편집 또는 검증을 위해 MSG 파일로 저장합니다.
다음 코드 샘플은 Outlook 이메일 템플릿(OFT 파일)을 로드하고, 발신자 및 수신자 세부 정보를 수정하며, 자리 표시자를 특정 값으로 교체하여 이메일 내용을 개인화하고, 그 후 미전송 플래그가 설정된 Outlook MSG 파일로 업데이트된 메시지를 저장하는 방법을 보여줍니다.
디지털 서명된 (S/MIME) 메시지 관리
EML을 MSG로 변환할 때 서명 보존
Aspose.Email는 S/MIME 작업을 완벽히 지원하여 디지털 서명된 메시지를 서명 무결성을 손상시키지 않고 저장하거나 변환할 수 있습니다. API는 EML을 MSG로 변환할 때 서명을 보존하는 두 가지 방법을 제공합니다.
1. S/MIME 서명을 자동으로 보존
- EML 파일을 다음을 사용하여 로드합니다. MailMessage::Load(). MIME 구조를 구문 분석합니다: 헤더, 본문 부분, 첨부 파일, 서명.
- 다음 호출을 통해 MSG로 저장합니다. Save() 와 함께 SaveOptions::get_DefaultMsgUnicode(). 이는 메시지 계층 구조와 콘텐츠 무결성을 유지하면서 Unicode MSG 형식을 자동으로 생성합니다.
원본 메시지에 S/MIME 디지털 서명이 포함된 경우, 해당 서명이 인식되어 결과 MSG 파일 내의 특수 첨부 파일로 보존됩니다.
본문 재포맷이 발생하지 않아 서명의 유효성이 유지됩니다.
2. 제어된 변환
이 접근 방식은 MIME 기반 메시지를 MAPI 기반 메시지 표현으로 명시적으로 변환하는 두 단계 프로세스를 사용합니다.
- EML 파일을 다음을 사용하여 로드합니다. MailMessage::Load(). 헤더, 본문 부분, 첨부 파일을 포함하는 MIME 객체 모델로 EML을 구문 분석합니다.
- 다음으로 MAPI 메시지로 변환합니다: MapiMessage::FromMailMessage().
- 구성 MapiConversionOptions:
- 출력 인코딩 설정(ANSI/Unicode).
- 메시지 형식 선택.
- 필요한 경우 TNEF 첨부 파일을 보존합니다.
- 디지털 서명을 포함하거나 보존합니다.
- 본문 형식 정의(플레인 텍스트, RTF, HTML).
- 활성화
PreserveSignature = trueS/MIME 서명을 손상되지 않게 유지합니다. 이는 서명 MIME 파트(application/pkcs7-mime 또는 pkcs7-signature)를 디코딩하거나 재포장하지 않고 삽입합니다. - 모든 속성과 서명을 보존하면서 결과 MAPI 메시지를 MSG 파일로 저장합니다.
이 메서드를 사용하면 메시지 본문 형식, 인코딩 및 첨부 파일 처리를 사용자 지정할 수 있습니다. TNEF 데이터를 유지하면서 변환하거나, 첨부 파일을 다르게 관리하거나, 복잡한 Outlook/MAPI 워크플로우에 MSG 생성을 통합하는 데 유용합니다. 심층 수준 조작을 위한 MAPI 속성 집합에 접근할 수 있습니다.
Outlook MSG 파일에 색상 카테고리 설정
색상 카테고리는 Outlook에서 이메일을 정리하는 데 도움이 됩니다. Aspose.Email는 다음을 제공합니다: FollowUpManager 클래스와 이러한 카테고리를 관리하는 일부 함수:
AddCategory받습니다 MapiMessage 및 색상 카테고리 문자열, 예를 들어 "Purple Category" 또는 "Red Category"를 인수로 전달합니다.RemoveCategory받습니다 MapiMessage 그리고 메시지에서 제거할 색상 카테고리 문자열입니다.ClearCategories()메시지에서 모든 색상 카테고리를 제거하는 데 사용됩니다.GetCategories특정 메시지에서 모든 색상 카테고리를 검색하는 데 사용됩니다.
다음 코드 샘플은 Outlook MSG 이메일 파일을 로드하고, 메시지에 색상 카테고리를 추가하며, 기존 카테고리를 검색 및 표시하고, 그런 다음 특정 카테고리를 제거하거나 모든 카테고리를 지우는 방법을 보여줍니다: FollowUpManager.
MSG 파일에서 후속 작업 정보 접근
Aspose.Email는 Outlook 메시지에서 읽음 확인, 배달 확인, 투표 결과를 추출할 수 있습니다.
다음 코드 샘플은 Outlook MSG 파일을 읽고 수신자를 순회하면서 상세 추적 정보를 표시하는 방법을 보여줍니다. 구체적으로 각 수신자의 표시 이름, 해당 수신자에게 메시지가 전달된 시간, 그리고 수신자가 메시지를 읽은 시간을 MAPI 메시지의 수신자 속성에서 가져오는 방법을 보여줍니다.