이 문서를 통해 C# 개발자는 프로그래밍 방식으로 EML 또는 MSG를 널리 사용되는 다른 파일 형식으로 변환할 수 있습니다. Aspose.Email for .NET은 EML을 PNG로 원활하게 변환하는 클래스와 메서드, 그리고 온라인 이메일 변환기 도구를 제공합니다. 타사 소프트웨어를 설치하지 않으면 EML/MSG 파일을 열 수 없습니다. 따라서 EML/MSG를 PNG, JPG 등의 이미지 파일 형식으로 변환하면 이러한 파일을 쉽게 볼 수 있습니다. 따라서 이 가이드에서는 C#으로 이메일 변환 소프트웨어를 구축하는 코드 조각을 살펴보겠습니다. 계속 진행하기 전에 기능을 구현하기 위한 소스 EML 및 MSG 파일이 있는지 확인하세요.
이 블로그 게시물에서는 다음 사항을 다룹니다.
이메일 API 통합 및 설치
이 엔터프라이즈 수준 .NET 라이브러리를 설치하려면 NuGet 패키지 관리자에서 다음 명령을 실행하거나 여기 DLL 파일을 다운로드하세요.
Install-Package Aspose.Email
Aspose.Email for .NET 외에 Aspose.Words for .NET API도 설치해야 합니다.
Install-Package Aspose.Words
Aspose.Email for .NET은 개발자를 위한 완전한 설치 가이드와 함께 제공됩니다. 또한 설치에는 몇 초가 걸리며 API 사용을 시작하여 EML을 PNG로 또는 MSG를 PNG로 변환할 수 있습니다.
C#에서 EML을 PNG로 변환
이제 프로그래밍 방식으로 C#에서 전자 메일 변환기 도구를 빌드하는 코드 샘플을 작성할 수 있습니다.
다음 단계는 EML을 PNG로 변환하기 위해 이메일 변환 소프트웨어를 구축하는 방법을 보여줍니다.
- EML 형식에서 MailMessage를 로드하는 데 사용할 EmlLoadOptions 클래스의 개체를 만듭니다.
- 로드하는 동안 서명이 제거되는지 여부를 나타내기 위해 RemoveSignature 속성 값을 설정합니다.
- MailMessage 클래스의 Load 메서드를 호출하여 소스 EML 파일을 로드합니다.
- 메시지의 민감도를 설정합니다.
- 메시지의 우선순위를 설정합니다.
- MemoryStream 클래스의 인스턴스를 인스턴스화합니다.
- EML을 MHTML로 변환하고 Save 메서드를 호출하여 스트림에 저장합니다.
- Position 속성을 호출하고 스트림 내에서 현재 위치를 설정합니다.
- MHTML 스트림을 사용하여 Document 클래스의 인스턴스를 초기화합니다.
- Save 메서드를 호출하여 문서를 PNG 이미지로 저장합니다.
다음 코드 조각은 C#에서 EML을 PNG로 변환합니다.
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class EMLtoPNG
{
// C# 개발자를 위한 이메일 변환 소프트웨어 - EML에서 PNG로
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// EML 형식에서 MailMessage를 로드하는 데 사용할 EmlLoadOptions 클래스의 개체를 만듭니다.
EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
// LoadSignature 속성 값을 설정하여 로드하는 동안 서명이 제거되는지 여부를 나타냅니다.
emlLoadOptions.RemoveSignature = false;
// MailMessage 클래스의 Load 메서드를 호출하여 소스 eml 파일을 로드합니다.
MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
// 메시지의 민감도를 설정합니다.
msg.Sensitivity = MailSensitivity.Normal;
// 메시지의 우선순위를 설정합니다.
msg.Priority = MailPriority.High;
// MemoryStream 클래스의 인스턴스를 인스턴스화합니다.
MemoryStream msgStream = new MemoryStream();
// EML을 MHTML로 변환하고 Save 메서드를 호출하여 스트림에 저장합니다.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Position 속성을 호출하고 스트림 내에서 현재 위치를 설정합니다.
msgStream.Position = 0;
// MHTML 스트림을 사용하여 Document 클래스의 인스턴스를 초기화합니다.
Document msgDocument = new Document(msgStream);
// Save 메서드를 호출하여 문서를 PNG 이미지로 저장합니다.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
아래 이미지에서 출력을 볼 수 있습니다.
프로그래밍 방식으로 MSG를 PNG로 변환
마찬가지로 위 코드 조각에서 다음과 같이 변경하여 MSG를 PNG로 변환할 수 있습니다.
- MsgLoadOptions 클래스의 객체를 생성하고 MailMessage 클래스의 Load 메서드에 인수로 전달하여 소스 MSG 파일을 로드합니다.
다음 코드 샘플은 .NET에서 MSG를 PNG로 변환하는 방법을 보여줍니다.
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class MSGtoPNG
{
// C# 개발자를 위한 이메일 변환 소프트웨어 - MSG에서 PNG로
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// MSG 형식에서 MailMessage를 로드하는 데 사용할 MsgLoadOptions 클래스의 개체를 만듭니다.
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// LoadSignature 속성 값을 설정하여 로드하는 동안 서명이 제거되는지 여부를 나타냅니다.
msgLoadOptions.RemoveSignature = false;
// MailMessage 클래스의 Load 메서드를 호출하여 소스 MSG 파일을 로드합니다.
MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
// 메시지의 민감도를 설정합니다.
msg.Sensitivity = MailSensitivity.Normal;
// 메시지의 우선순위를 설정합니다.
msg.Priority = MailPriority.High;
// MemoryStream 클래스의 인스턴스를 인스턴스화합니다.
MemoryStream msgStream = new MemoryStream();
// MSG를 MHTML로 변환하고 Save 메서드를 호출하여 스트림에 저장합니다.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Position 속성을 호출하고 스트림 내에서 현재 위치를 설정합니다.
msgStream.Position = 0;
// MHTML 스트림을 사용하여 Document 클래스의 인스턴스를 초기화합니다.
Document msgDocument = new Document(msgStream);
// Save 메서드를 호출하여 문서를 PNG 이미지로 저장합니다.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
무료 이메일 변환기 - 라이브 데모
우리는 C# 개발자를 위한 이메일 변환 소프트웨어를 개발하는 방법을 배웠습니다. 온라인에서 EML을 PNG로 변환하는 온라인 도구가 있습니다. Aspose.Email에 의해 구동됩니다. 게다가, 이 이메일 변환기 도구는 웹 기반이며 사용자 친화적인 인터페이스를 갖추고 있으며 휴대폰에서도 이 이메일 변환기를 사용할 수 있습니다. 무엇보다도 무료이며 사용하기 전에 구독을 할 필요가 없습니다.
이메일 변환 소프트웨어 - 무료 라이센스 받기
무료 임시 라이센스를 받아 평가 제한을 넘어 Aspose.Email for .NET을 사용해 볼 수 있습니다.
결론
이 글이 도움이 되셨기를 바라며 여기서 이 블로그 글을 마치겠습니다. 우리는 Aspose.Email for .NET을 사용하여 C#에서 이메일 변환 소프트웨어를 구축하는 방법을 살펴보았습니다. 또한 온라인에서 EML을 PNG로 변환하는 온라인 이메일 변환기 도구를 탐색했습니다. 또한 문서 및 API 참조를 통해 전체 기능 스택을 살펴볼 수 있습니다.
또한 시작 안내서를 방문하는 것이 좋습니다.
마지막으로 aspose.com에서는 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하시기 바랍니다.
도움을 받을 수 있습니다
우리의 지원팀은 매우 활기차고 도움이 됩니다. 귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.
자주 묻는 질문 – FAQ
EML 파일을 이미지로 어떻게 변환합니까?
Aspose.Email을 사용하여 EML을 PNG로 변환할 수 있습니다. 이 라이브러리는 여러 프로그래밍 언어를 지원합니다. 자세한 내용과 코드 조각을 보려면 이 링크를 방문하세요.
MSG 파일을 어떻게 변환하나요?
EML/MSG를 다른 널리 사용되는 파일 형식으로 변환하려면 온라인 무료 이메일 변환기를 사용해 보세요. 프로그래밍 방식의 솔루션을 보려면 이 링크를 방문하세요.