Você é um desenvolvedor C++ que deseja adicionar recursos de conversão de e-mail em seus aplicativos? Usando Aspose.Eml for C++ você pode converter o formato de arquivo EML para HTML. Depois disso, usando a API Aspose.Words for C++ , você pode exportar HTML para IMAGE. Ambas as APIs estão no pacote Aspose.Total for C++ .
API C++ para converter EML em IMAGE
- Abra o arquivo EML usando a referência de classe MailMessage
- Converta EML para HTML usando a função de membro Save
- Carregue o HTML usando a classe Document
- Salve o documento no formato IMAGE usando o método Save e defina Image como SaveFormat
Requisitos de conversão
Instale a partir da linha de comando como nuget install Aspose.Total.Cpp
ou via Package Manager Console do Visual Studio com Install-Package Aspose.Total.Cpp
.
Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em downloads .
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Png as save format
doc->Save(u"convertedFile.Png");
Analisar arquivo EML via C++
Não só você pode converter seu EML para IMAGE, mas também ler, manipular e analisar o documento EML. Você pode obter informações de assunto, endereço, corpo e destinatários do e-mail usando a classe MapiMessage da API Aspose.Eml for C++ . Por exemplo, você pode verificar um e-mail de remetente específico para a conversão usando a propriedade get_SenderEmlAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
API C++ para restringir a edição de formato de arquivo IMAGE
Você também pode adicionar recursos de proteção de documentos em seu aplicativo enquanto exporta o documento de EML para IMAGE. Adicionar proteção ao seu documento é um processo simples, pois tudo o que você precisa fazer é aplicar o método de proteção ao seu documento. Você pode definir o tipo de proteção como ReadOnly para restringir o usuário a editar o documento.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Png");
Explore EML Opções de conversão com C++
O que é EML Formato de Arquivo
O formato de arquivo EML, que significa Correio Eletrônico, é um formato de arquivo amplamente usado para armazenar mensagens de e-mail. Ele está associado principalmente a clientes de e-mail, como Microsoft Outlook, Mozilla Thunderbird e Windows Mail. Os arquivos EML contêm todo o conteúdo de uma mensagem de e-mail, incluindo as informações do remetente e do destinatário, assunto, data, anexos e o corpo da mensagem.
Os arquivos EML são formatados em texto sem formatação e aderem às Extensões Multiuso de Correio da Internet (MIME), que permite a inclusão de vários tipos de conteúdo em uma mensagem de e-mail, como texto, imagens e anexos. Isso torna os arquivos EML altamente versáteis e compatíveis com diferentes clientes e plataformas de e-mail.
O formato EML é comumente usado para arquivar ou transferir mensagens de e-mail individuais. Ele fornece uma maneira conveniente de armazenar e-mails como arquivos separados, facilitando a organização e a recuperação de mensagens específicas quando necessário. Os arquivos EML podem ser abertos e visualizados em clientes de e-mail compatíveis, permitindo que os usuários leiam e interajam com o conteúdo da mensagem de e-mail.
Além disso, os arquivos EML podem ser facilmente compartilhados por e-mail ou outros métodos de transferência de arquivos. Eles preservam a formatação original, garantindo que o destinatário veja o e-mail exatamente como foi enviado, incluindo quaisquer anexos ou imagens incorporadas.
Além de serem usados para mensagens de e-mail individuais, os arquivos EML também são usados na migração de e-mail e processos de backup. Eles permitem a transferência de mensagens de e-mail entre diferentes clientes de e-mail ou a criação de backups para proteger comunicações importantes.
O que é IMAGE Formato de Arquivo
Arquivos de imagem são arquivos de computador projetados especificamente para armazenar imagens digitais. Esses arquivos vêm em vários tipos, como bitmap, JPEG, GIF e TIFF, cada um com suas próprias características e aplicações. O tipo de arquivo determina o programa de software usado para abrir e visualizar a imagem.
Arquivos bitmap, também conhecidos como imagens raster, consistem em uma grade de pixels individuais, cada um atribuído a um valor de cor específico. Quando vistos à distância, esses pixels se misturam para criar uma imagem coesa. Arquivos bitmap tendem a ser grandes devido à quantidade de informações detalhadas que contêm.
Arquivos JPEG são arquivos de imagem compactados que utilizam um algoritmo matemático para reduzir o tamanho do arquivo enquanto preservam a qualidade da imagem. Isso os torna ideais para armazenar e compartilhar fotos on-line, pois podem ser compactados com eficiência sem perda significativa de qualidade.
Os arquivos GIF, outro tipo de formato de imagem compactado, empregam um algoritmo diferente do JPEG. Arquivos GIF podem armazenar mais cores e produzir melhor qualidade de imagem, mas são limitados a um máximo de 256 cores, tornando-os menos adequados para armazenar imagens de alta qualidade. Arquivos GIF são comumente usados para imagens animadas e gráficos simples.
Arquivos TIFF, por outro lado, são arquivos de imagem não compactados. Eles não utilizam nenhum algoritmo de compactação, resultando em tamanhos de arquivo maiores em comparação com outros formatos de imagem. Os arquivos TIFF são normalmente usados para armazenar imagens de alta qualidade que requerem edição ou impressão.
Cada formato de arquivo de imagem serve a propósitos diferentes e é adequado para casos de uso específicos. Os arquivos bitmap são detalhados, mas grandes, os arquivos JPEG oferecem compactação eficiente, os arquivos GIF são adequados para animações e gráficos simples e os arquivos TIFF fornecem imagens não compactadas de alta qualidade.