FAQ Aspose.Email FOSS para C++
Licenciamento
Que licença Aspose.Email FOSS para C++ usa?
Licença MIT. Não é necessária nenhuma chave de licença. Use livremente em projetos pessoais, comerciais e open-source. A única obrigação é incluir o aviso de direitos autorais e texto da licenca nas cópias do software.
Posso usá-lo em produtos comerciais?
Sim, a licença do MIT permite uso comercial ilimitado, incluindo incorporação em aplicações proprietárias sem taxas de royalties.
Instalação
Como eu instalar Aspose.Email FOSS para C++?
Clone o repositório e adicione-o como um subdiretório CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitNo seu CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)Que versões de compilador são suportadas?
Qualquer compilador C++17: GCC 9+, Clang 10+ ou MSVC 2019+. A biblioteca é baseada em Windows, Linux e macOS.
Existem dependências externas?
Não. A biblioteca tem zero dependências externas. Usa apenas a biblioteca padrão C++.
Suporte de formato
Quais formatos de e-mail são suportados?
| Formatos de imagem | Leia. | Escrever . |
|---|---|---|
| MSG (Mensagem de Outlook) | - Sim , sim . | - Sim , sim . |
| EML (RFC 5322 / MIME) | - Sim , sim . | - Sim , sim . |
| CFB (Compound File Binary) | - Sim , sim . | - Sim , sim . |
Posso converter entre MSG e EML?
Sim, carregar um arquivo EML com mapi_message::load_from_eml() e salvar como MSG com mapi_message::save().Converte a outra direcção com: mapi_message::from_file() seguido de: save_to_eml().
Utilização da API
Como eu leio um arquivo MSG?
Utilização: mapi_message::from_file() ou a) mapi_message::from_stream():
#include <fstream>
#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
std::ifstream input("sample.msg", std::ios::binary);
auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
std::cout << message.subject() << '\n';
}Como eu criar um novo arquivo MSG a partir do zero?
Utilização: mapi_message::create() para construir uma mensagem, definir campos e salvar:
#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
message.set_sender_name("Alice");
message.set_sender_email_address("alice@example.com");
std::ofstream output("hello.msg", std::ios::binary);
message.save(output);
}Como posso aceder ao recipiente CFB de baixo nível?
Utilização: cfb_reader para abrir um ficheiro CFB e percorrer a sua árvore de diretórios:
#include "aspose/email/foss/cfb/cfb_reader.hpp"
auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();Também pode navegar por caminho com o resolve_path() Ou encontrar uma criança com nome e… find_child_by_name().
Como escrevo um arquivo CFB?
Construir um… cfb_document, adicionar armazenamentos e fluxos, em seguida serialize com cfb_writer:
#include "aspose/email/foss/cfb/cfb_writer.hpp"
auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");Limitações conhecidas
Esta biblioteca suporta IMAP, SMTP ou POP3?
Não. Aspose.Email FOSS para C++ lê e escreve apenas arquivos locais. Ele não se conecta a servidores de correio.
O TNEF (winmail.dat) é suportado?
Não. O formato de encapsulamento neutro do transporte não é analisado nem gerado.
Existe uma API de calendário ou consulta?
Não. As propriedades MAPI específicas do calendário podem ser acessadas de forma genérica através dos métodos da proposição, mas não existe uma API dedicada ao calendario.
Qual é a versão atual?
Versão 0.1.0 primeira versão pública. A API pode evoluir em versões subsequentes.