C++를 사용하여 이메일을 HTML로 변환

이 시대에 이메일은 인터넷을 통한 가장 일반적인 통신 수단 중 하나입니다. 소프트웨어 개발자는 다양한 사용자 요구 사항과 사용 시나리오를 봅니다. 그러한 요구 사항 중 하나는 웹 페이지에 전자 메일 콘텐츠를 포함하려는 것일 수 있습니다. 이러한 경우 이메일을 HTML 형식으로 변환해야 합니다. 이 기사에서는 C++를 사용하여 프로그래밍 방식으로 MSGEML 이메일을 HTML 또는 MHTML 형식으로 변환하는 방법을 배웁니다.

이메일을 HTML로 변환하기 위한 C++ API

Aspose.Email for C++는 Microsoft Outlook을 설치할 필요 없이 이메일을 생성, 조작 및 보내기 위한 기본 C++ 라이브러리입니다. API는 이메일을 HTML을 포함한 다양한 형식으로 변환하는 기능도 제공합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.Email.Cpp

C++를 사용하여 이메일을 HTML로 변환

이메일 파일을 HTML로 변환하는 것은 C++ API용 Aspose.Email을 사용하면 아주 쉽습니다. 단 두 줄의 코드로 이메일 파일을 HTML 형식으로 변환할 수 있습니다. 다음은 C++를 사용하여 이메일 파일을 HTML 형식으로 변환하는 단계입니다.

다음은 이메일 파일을 HTML 형식으로 변환하는 샘플 코드입니다.

// 이메일 파일 로드
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// 이메일을 HTML로 변환
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

C++를 사용하여 이메일을 MHTML로 변환

이메일을 HTML로 변환하는 것과 유사하게 Aspose::Email::SaveOptions::get_DefaultMhtml()MailMessage->Save( 시스템::문자열 파일 이름, 시스템::SharedPtr 옵션) 메서드. 다음은 이메일 파일을 MHTML 형식으로 변환하는 단계입니다.

다음은 이메일 파일을 MHTML 형식으로 변환하는 샘플 코드입니다.

// 이메일 파일 로드
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// 이메일을 MHTML로 변환
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

헤더가 있는 HTML로 이메일 내보내기

기본적으로 생성된 HTML에는 이메일 헤더 정보가 포함되지 않습니다. 헤더 정보를 내보내기 위해 HtmlSaveOptions 클래스를 사용할 수 있습니다. 다음은 결과 HTML에 포함된 헤더 정보를 사용하여 이메일 파일을 HTML 형식으로 변환하는 단계입니다.

다음은 헤더 정보가 포함된 이메일을 HTML로 변환하는 샘플 코드입니다.

// 이메일 파일 로드
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// HtmlSaveOptions 인스턴스화
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// 헤더 정보를 작성해야 함을 나타냅니다.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// 이메일을 HTML로 변환
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

사용자 지정 시간대를 사용하여 전자 메일에서 HTML로 변환

Aspose.Email for C++는 사용자 정의 시간대를 지정하여 이메일을 변환하는 기능을 제공합니다. 결과 HTML 파일은 선택한 시간대의 시간을 표시합니다. 다음은 이메일 파일을 사용자 정의 시간대가 있는 HTML 형식으로 변환하는 단계입니다.

다음은 C++를 사용하여 사용자 지정 시간대를 사용하여 이메일 파일을 HTML 형식으로 변환하는 샘플 코드입니다.

// 이메일 파일 로드
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// 메시지 날짜의 현지 시간을 설정합니다.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// HtmlSaveOptions 인스턴스화
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// 헤더 정보를 작성해야 함을 나타냅니다.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// 이메일을 HTML로 변환
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

무료 라이선스 받기

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

라이브 데모

결론

이 기사에서는 C++를 사용하여 MSG 및 EML 파일을 HTML 및 MHTML 형식으로 변환하는 방법을 배웠습니다. 생성된 HTML 출력에 헤더 정보를 포함하는 방법도 살펴보았습니다. 또한 이메일의 시간대를 사용자 정의하는 방법을 배웠습니다. Aspose.Email for C++는 이메일 파일 작업을 위한 더 많은 기능을 제공합니다. 공식 문서에서 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오