Perguntas Frequentes

Perguntas Frequentes

Licenciamento e código aberto

Qual é o modelo de licenciamento para Aspose.Email FOSS for Python?

Aspose.Email FOSS for Python is released under the MIT License. You can use it in personal, commercial, and open-source projects without restriction. No runtime licence key or activation is required.

Posso usar Aspose.Email FOSS para Python em um produto comercial?

Sim, a licença MIT permite uso comercial ilimitado sem pagamento de royalties ou servidores de ativação necessários no tempo de execução.

Instalação e requisitos

Como eu instalar Aspose.Email FOSS para Python?

Instale o pacote Aspose.Email FOSS a partir do PyPI usando o comando pip abaixo:

pip install aspose-email-foss

Que versão do Python é necessária?

Python 3.10 ou posterior. A biblioteca é pura Python com zero dependências externas e sem componentes compilados nativos.

Suporte de formato

Quais formatos de e-mail são suportados?

Formatos de imagemImportaçãoExportação
(Proposta de lei)- Sim , sim .- Sim , sim .
CFB (Compound File Binary)- Sim , sim .- Sim , sim .

Posso ler os ficheiros directamente?

Sim, através da ponte padrão biblioteca. email.message_from_string(), então passar o resultado para MapiMessage.from_email_message() Para convertê-lo em uma mensagem MAPI.

Posso converter MSG para o formato EML?

Sim, liga. msg.to_email_string() Para obter a mensagem no formato de texto RFC 5322.

Utilização da API

Como carrego um arquivo MSG?

Chama-me . MapiMessage.from_file() com o caminho para a .msg Arquivo para carregá-lo e acessar o seu assunto e outras propriedades:

from aspose.email_foss.msg import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(msg.subject)

Como posso criar e salvar uma nova mensagem?

Chama-me . MapiMessage.create() com sujeito e cordas de corpo, em seguida, chamar save() com um caminho de ficheiro para escrever o ficheir MSG:

from aspose.email_foss.msg import MapiMessage

msg = MapiMessage.create("Subject", "Body text")
msg.save("output.msg")

Como adiciono um anexo a uma mensagem?

Chama-me . add_attachment() em um MapiMessage instância, passando o nome do arquivo, dados binários lidos a partir de disco e a cadeia MIME:

with open("document.pdf", "rb") as f:
    data = f.read()
msg.add_attachment("document.pdf", data, mime_type="application/pdf")

Como converterei um MSG para EML?

Carregar o arquivo MSG com MapiMessage.from_file(),- Sim , telefone . to_email_string() para obter RFC 5322 texto, e escrever-lo a um .eml Arquivo:

msg = MapiMessage.from_file("message.msg")
eml_text = msg.to_email_string()
with open("output.eml", "w", encoding="utf-8") as f:
    f.write(eml_text)

Limitações conhecidas

O TNEF (winmail.dat) é suportado?

Não. Apenas o formato padrão MSG (CFB) é suportado nativamente. TNEF/winmail.dat ainda não está implementado.

Existe um calendário ou apoio à consulta?

A biblioteca lida com arquivos MSG de forma genérica. As propriedades específicas do calendário podem ser acessadas através das IDs da proposição MAPI, mas não há um calendario dedicado ou API de nomeação.

É suportado IMAP, SMTP ou POP3?

Não. A biblioteca lida diretamente com arquivos MSG e CFB e não inclui nenhuma rede ou camada de protocolo.

Ver também:

 Português