VOOZH about

URL: https://docs.groupdocs.com/conversion/net/convert-each-email-attachment-to-different-format/

⇱ Convert each email attachment to different format | GroupDocs


Convert each email attachment to different format Leave feedback

GroupDocs.Conversion provides a flexible API to control the conversion of documents that contains other documents.

The following code snippet shows how to convert each attachment to a different format based on the attachment type:

var index = 1;
LoadOptions LoadOptionsProvider(LoadContext loadContext)
{
 if (loadContext.SourceFormat == EmailFileType.Eml)
 {
 return new EmailLoadOptions
 {
 ConvertOwned = true,
 ConvertOwner = true,
 Depth = 2
 };
 }
 return null;
}
Stream ConvertedStreamProvider(SaveContext saveContext)
{
 string outputFile = $"converted-{index++}.{saveContext.TargetFormat.Extension}";
 return new FileStream(outputFile, FileMode.Create);
}
ConvertOptions ConvertOptionsProvider(ConvertContext convertContext)
{
 if (convertContext.SourceFormat == EmailFileType.Eml)
 {
 return new WordProcessingConvertOptions();
 }
 if (convertContext.SourceFormat == WordProcessingFileType.Txt)
 {
 return new PdfConvertOptions();
 }
 return new ImageConvertOptions();
}
using (var converter = new Converter("sample_with_attachments.eml", LoadOptionsProvider))
{
 converter.Convert(ConvertedStreamProvider, ConvertOptionsProvider);
}
👁 Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

👁 Image
© Groupdocs 2001-2026. All Rights Reserved.