C#을 사용하여 이메일에서 포함된 개체 추출

이메일에 포함된 개체 소개

이메일에 포함된 개체는 별도로 첨부되지 않고 이메일 내용에 직접 삽입되는 파일을 의미합니다. 이러한 개체를 사용하면 보낸 사람이 메시지 본문에 이미지, 애니메이션 또는 대화형 콘텐츠를 포함할 수 있어 이메일 경험이 풍부해집니다.

.NET용 Aspose.Email 시작하기

Aspose.Email for .NET은 이메일 메시지의 구문 분석, 생성 및 조작을 포함하여 이메일 작업을 위한 다양한 기능을 제공하는 강력한 라이브러리입니다. 시작하려면 프로젝트에 .NET용 Aspose.Email 라이브러리가 설치되어 있어야 합니다. Aspose.릴리스에서 다운로드할 수 있습니다:Aspose.Releases 또는 NuGet과 같은 패키지 관리자를 사용하세요.

이메일 로드 및 구문 분석

이메일에서 포함된 개체를 추출하려면 먼저 이메일 메시지를 로드하고 구문 분석해야 합니다. 방법은 다음과 같습니다.

// 필요한 네임스페이스 가져오기
using Aspose.Email;


// 이메일 메시지 로드
var message = MailMessage.Load("path/to/your/email.eml");

내장된 개체 식별 및 추출

이메일 메시지가 로드되면 AlternateView를 반복하여 포함된 개체를 식별하고 추출할 수 있습니다. AlternateViews는 HTML 및 일반 텍스트를 포함하여 이메일의 다양한 형식을 나타냅니다. 포함된 개체는 HTML 보기에서 흔히 발견됩니다.

// 대체 보기를 통해 반복
foreach (var view in message.AlternateViews)
{
    if (view.ContentType.MediaType == "text/html")
    {
        // HTML 콘텐츠에서 포함된 개체 추출
        foreach (var linkedResource in view.LinkedResources)
        {
            // 연결된 리소스(내장 개체) 추출 및 저장
            linkedResource.Save("path/to/save/" + linkedResource.ContentId);
        }
    }
}

추출된 개체 저장

포함된 개체를 식별하고 추출한 후에는 원하는 위치에 저장할 수 있습니다. 연결된 리소스의 ContentId가 파일 이름으로 사용되는 경우가 많습니다.

완전한 소스 코드

다음은 .NET용 Aspose.Email을 사용하여 이메일에서 포함된 개체를 추출하는 전체 소스 코드입니다.

using Aspose.Email;


namespace EmbeddedObjectExtractor
{
    class Program
    {
        static void Main(string[] args)
        {
            // 이메일 메시지 로드
            var message = MailMessage.Load("path/to/your/email.eml");

            // 대체 보기를 통해 반복
            foreach (var view in message.AlternateViews)
            {
                if (view.ContentType.MediaType == "text/html")
                {
                    // HTML 콘텐츠에서 포함된 개체 추출
                    foreach (var linkedResource in view.LinkedResources)
                    {
                        // 연결된 리소스(내장 개체) 추출 및 저장
                        linkedResource.Save("path/to/save/" + linkedResource.ContentId);
                    }
                }
            }
        }
    }
}

결론

이 기사에서는 C# 및 .NET용 Aspose.Email 라이브러리를 사용하여 이메일에서 포함된 개체를 추출하는 방법을 살펴보았습니다. 우리는 이메일 로드 및 구문 분석부터 포함된 개체 식별 및 저장까지 전체 프로세스를 다루었습니다. 이 가이드를 따르면 이메일 처리 기능을 향상하고 애플리케이션 콘텐츠를 풍부하게 만들 수 있습니다.

FAQ

.NET용 Aspose.Email을 어떻게 설치하나요?

Aspose.릴리스에서 다운로드하여 .NET용 Aspose.Email을 설치할 수 있습니다.Aspose.Releases 또는 NuGet과 같은 패키지 관리자를 사용합니다.

HTML 이외의 첨부 파일에서 포함된 개체를 추출할 수 있습니까?

예, .NET용 Aspose.Email은 HTML, 일반 텍스트, 심지어 멀티미디어 형식을 포함한 다양한 첨부 파일 유형에서 포함된 개체를 추출하는 방법을 제공합니다.

.NET용 Aspose.Email은 무료로 사용할 수 있나요?

.NET용 Aspose.Email은 상용 라이브러리이므로 프로젝트에서 사용하려면 라이센스를 취득해야 할 수도 있습니다. 다음을 참조하세요.가격 페이지 자세한 내용은.

추출된 포함 개체를 저장하기 전에 수정할 수 있나요?

예, 추출된 포함 개체를 저장하기 전에 조작할 수 있습니다. Aspose.Email 라이브러리는 이메일 콘텐츠와 리소스를 수정하기 위한 다양한 방법을 제공합니다.

.NET용 Aspose.Email 사용에 대한 추가 예제는 어디서 찾을 수 있나요?

다음에서 더 많은 코드 예제와 튜토리얼을 찾을 수 있습니다.API 참조.