C#을 사용하여 이메일의 첨부 파일 저장

C# 개발자는 프로그래밍 방식으로 전자 메일 메시지에서 첨부 파일을 쉽게 추출하고 저장할 수 있습니다. 이 기사에서는 C#을 사용하여 이메일의 첨부 파일을 저장하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

이메일 첨부 파일을 저장하는 C# API

MSG 파일의 첨부 파일을 저장하기 위해 GroupDocs.Viewer for .NET API를 사용합니다. 외부 소프트웨어를 설치하지 않고도 널리 사용되는 파일 형식을 렌더링하고 표시하는 강력한 문서 뷰어 API입니다. 또한 Word, Excel, PowerPoint, Outlook 전자 메일, Project, PDF, HTMLXML.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package GroupDocs.Viewer

C#을 사용하여 이메일에서 첨부 파일 추출 및 저장

아래 단계에 따라 프로그래밍 방식으로 이메일 MSG 파일에서 첨부 파일을 추출하고 저장할 수 있습니다.

  • 먼저 Viewer 클래스를 사용하여 MSG 파일을 로드합니다.
  • 그런 다음 Viewer.GetAttachments() 메서드를 호출하여 로드된 MSG 파일의 모든 첨부 파일을 가져옵니다. 첨부 파일 모음으로 결과를 가져옵니다.
  • 컬렉션의 각 첨부 파일에 대해 Viewer.SaveAttachment() 메서드를 호출하여 첨부 파일을 저장합니다. 첨부 개체와 파일 경로를 전달하여 저장합니다.

다음 코드 샘플은 C#을 사용하여 이메일 MSG 파일에 포함된 첨부 파일을 추출하고 저장하는 방법을 보여줍니다.

string outputPath = @"C:\Files\Viewer\";

// API 초기화 및 MSG 파일 로드
Viewer viewer = new Viewer(@"C:\Files\Viewer\with_attachments.msg");

// 첨부파일 받기
IList<Attachment> attachments = viewer.GetAttachments();

foreach (Attachment attachment in attachments)
{
    // 첨부파일 저장
    string filePath = Path.Combine(outputPath, attachment.FileName);
    viewer.SaveAttachment(attachment, File.OpenWrite(filePath));
}
C#을 사용하여 이메일에서 첨부 파일 추출 및 저장

C#을 사용하여 이메일에서 첨부 파일을 추출하고 저장합니다.

C#을 사용하여 이메일의 첨부 파일을 PDF로 저장

아래 단계에 따라 프로그래밍 방식으로 전자 메일 메시지 첨부 파일을 PDF로 저장할 수 있습니다.

  • 첨부된 파일 이름과 파일 경로를 사용하여 Attachment 클래스의 인스턴스를 생성합니다.
  • MemoryStream 클래스의 인스턴스를 초기화합니다.
  • Viewer 클래스를 사용하여 MSG 파일을 로드합니다.
  • 그런 다음 Viewer.SaveAttachment() 메서드를 호출하고 Attachment 및 MemoryStream 개체를 입력 매개 변수로 전달합니다. 지정된 첨부 파일을 추출하여 메모리 스트림에 저장합니다.
  • 이제 Viewer 클래스를 사용하여 MemoryStream 객체를 로드합니다.
  • 그런 다음 출력 PDF 파일 경로를 사용하여 PdfViewOptions 클래스의 인스턴스를 만듭니다.
  • 마지막으로 Viewer.View() 메서드를 호출하여 첨부 파일을 PDF로 저장하고 봅니다.

다음 코드 샘플은 C#을 사용하여 전자 메일 MSG 파일의 첨부 파일을 PDF로 저장하고 보는 방법을 보여줍니다.

// 첨부 파일 초기화
Attachment attachment = new Attachment("attachment-word.doc", "attachment-word.doc");
MemoryStream attachmentStream = new MemoryStream();

// API 초기화 및 MSG 파일 로드
using (Viewer viewer = new Viewer(@"C:\Files\Viewer\with_attachments.msg"))
{
    // 스트림에 첨부 파일 저장
    viewer.SaveAttachment(attachment, attachmentStream);
}

// API 초기화 및 첨부 스트림 로드
using (Viewer viewer = new Viewer(attachmentStream))
{
    // PDF 보기 옵션 정의
    PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\Viewer\\output.pdf");

    // PDF로 보기
    viewer.View(viewOptions);
}
Save attachments as PDF from emails using C#.

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C#을 사용하여 이메일 MSG 파일에 포함된 첨부 파일을 추출하고 저장하는 방법을 배웠습니다. 또한 특정 첨부 파일을 프로그래밍 방식으로 PDF로 저장하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET API용 GroupDocs.Viewer에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오