메시지 첨부 파일 작업

첨부 파일 파싱 및 저장

Outlook 메시지 파일에는 하나 이상 첨부 파일이 포함될 수 있습니다. Aspose.Email을 사용하면 개발자가 MSG 파일의 첨부 파일을 순회하여 디스크에 저장할 수 있습니다. 이 항목에서는 그 과정을 설명하고 첨부 파일을 삽입하는 방법도 다룹니다.

Aspose.Email MapiMessage 클래스는 디스크에서 MSG 파일을 로드하고 다음을 노출합니다. getAttachments() 참조하는 메서드 MapiAttachment MSG 파일과 연관된 객체 컬렉션. 해당 MapiAttachment 객체는 첨부 파일에 대한 작업을 수행하는 메서드를 추가로 제공합니다.

원본 이름과 확장자를 유지하여 MSG 파일의 첨부 파일을 디스크에 저장하려면:

  1. 다음의 인스턴스를 생성합니다. MapiMessage 클래스는 다음을 사용하여 MSG 파일을 로드합니다 Load() 정적 메서드.
  2. 다음을 호출합니다. MapiRecipient 클래스 getAttachments() 컬렉션에 대한 참조를 얻는 메서드 MapiAttachment MSG 파일과 연관된 객체들.
  3. 반복합니다 MapiAttachmentCollection 각 항목에 대한 내용을 표시하려면 MapiAttachment 객체를 공개 메서드를 통해 사용합니다.
  4. 다음을 호출합니다. MapiAttachment 클래스 save() 첨부 파일을 디스크에 저장하는 메서드.  

첨부 파일로 메시지 삽입

Microsoft Outlook 메시지는 첨부 파일로 다른 Outlook 메시지를 일반 메시지(위에 설명) 또는 삽입된 메시지 형태로 포함할 수 있습니다. 해당 MapiAttachmentCollection add 메서드의 오버로드된 멤버를 제공하여 두 종류의 첨부 파일이 있는 Outlook 메시지를 생성합니다. MSG 파일에 삽입된 Outlook MSG 파일은 값이 5인 PR_ATTACH_METHOD를 포함합니다.

첨부 파일에서 삽입된 메시지 읽기

첨부 파일 MSG 삽입 및 교체

Aspose.Email API는 부모 메시지의 특정 인덱스에 첨부 파일을 삽입할 수 있는 기능을 제공합니다. 또한 한 첨부 파일의 내용을 다른 메시지 첨부 파일로 교체하는 기능도 제공합니다.

특정 위치에 MSG 첨부 파일 삽입

Aspose.Email API는 부모 MSG에 MSG 첨부 파일을 삽입하는 기능을 제공합니다. MapiAttachmentCollection.Insert() 메서드.

삽입된 MSG 첨부 파일 내용 교체

이를 사용하여 삽입된 첨부 파일 내용을 새로운 것으로 교체할 수 있습니다. 교체 메서드입니다. 그러나 collection.Count = 2인 컬렉션에 PR_ATTACH_NUM = 4(예)와 같은 첨부 파일을 삽입하는 데는 사용할 수 없습니다.

디지털 서명된 메시지에서 첨부 파일 저장

Aspose.Email API는 클리어 서명된 메시지를 디코딩할지 여부를 나타내는 값을 가져오거나 설정하는 기능을 제공합니다. 

MapiMessage에서 첨부 파일 이름 바꾸기

Aspose.Email을 사용하면 다음을 편집할 수 있습니다 표시 이름 속성 값 MapiMessage 첨부 파일.

다음 코드 샘플은 로드된 Mapi 메시지에서 첫 번째와 두 번째 첨부 파일의 표시 이름을 업데이트하는 방법을 보여줍니다.

MapiMessage msg = MapiMessage.load(fileName);
msg.getAttachments().get_Item(0).setDisplayName("New display name 1");
msg.getAttachments().get_Item(1).setDisplayName("New display name 2");

첨부 파일이 인라인인지 일반인지 확인

인라인 첨부 파일과 일반 첨부 파일의 차이는 이메일 내에서 표시되는 방식입니다. 인라인 첨부 파일은 이메일 본문에 삽입되어 별도의 파일을 열거나 다운로드하지 않아도 볼 수 있습니다. 반면 일반 첨부 파일은 이메일에 첨부된 별도의 파일이며 본문에 직접 표시되지 않아 다운로드 후 외부에서 열어야 합니다. 해당 MapiAttachment.IsInline 속성 MapiAttachment 클래스는 첨부 파일이 인라인인지 일반인지 나타내는 값을 가져옵니다.

다음 코드 샘플은 파일에서 이메일 메시지를 로드한 뒤 첨부 파일 정보를 가져옵니다. 특히 각 첨부 파일의 표시 이름과 메시지 내에 인라인인지 여부를 출력합니다.

MapiMessage message = MapiMessage.load("fileName");

for (MapiAttachment attach : message.getAttachments()) {
    System.out.println(attach.getDisplayName() + ": " + attach.isInline());
}