이메일을 PDF로 저장
Contents
[
Hide
]
이 문서에서는 Aspose.Email를 사용해 이메일 메시지를 PDF로 변환하는 방법을 보여줍니다. Aspose.Email for .NET은 네트워크 프로토콜 및 Microsoft Outlook 기능을 처리하지만 직접 PDF 변환은 지원하지 않습니다. 이를 해결하기 위해 이 문서의 샘플은 Aspose.Email를 사용해 이메일 메시지를 MHTML 스트림으로 변환한 뒤, Aspose.Words for .NET으로 해당 스트림을 로드하고 PDF로 저장합니다. 이메일 메시지는 첨부 파일을 포함할 수 있습니다. 각 첨부 파일은 서로 다른 미디어 유형일 수 있기 때문에, Aspose.Email는 MHTML로 변환할 때 이러한 첨부 파일을 무시합니다. 즉, 메시지의 인라인 이미지만 MHTML에 포함되고 일반 첨부 파일은 무시됩니다.
이메일 메시지를 PDF로 변환
다음 코드는 Aspose.Email와 Aspose.Words for .NET을 결합해 이메일 메시지를 PDF로 변환하는 방법을 보여줍니다. 다음 단계가 포함됩니다:
- 다음으로 이메일 메시지를 로드합니다 MailMessage
- 이메일 메시지를 MemoryStream에 MHTML로 저장
- Aspose.Words를 사용해 스트림 로드
- 메시지를 PDF로 저장
원본 이메일 메시지는 다음과 같이 볼 수 있습니다:

변환된 PDF는 다음 이미지와 같습니다:

다음 코드 스니펫은 이메일 메시지를 PDF로 변환하는 방법을 보여줍니다.
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
MailMessage mailMsg = MailMessage.Load(dataDir + "message3.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// create an instance of LoadOptions and set the LoadFormat to Mhtml
var loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// create an instance of Document and load the MTHML from MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// create an instance of HtmlSaveOptions and set the SaveFormat to Html
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save(dataDir + "SaveEmailAsPDF_out.pdf", saveOptions);