1. Produtos
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

Leia, crie e escreva arquivos Outlook MSG a partir de Python — gratuito e de código aberto, sem necessidade do Microsoft Office.

Biblioteca Python de código aberto para arquivos Outlook MSG

Aspose.Email FOSS para Python é uma biblioteca 100% gratuita, licenciada sob MIT, que permite ler e escrever arquivos Microsoft Outlook MSG totalmente a partir de Python, sem Microsoft Office, sem automação COM e sem necessidade de runtime proprietário. Ela expõe uma API pública limpa baseada em conceitos MAPI (MapiMessage, MapiAttachment, MapiRecipient) suportada por um analisador CFB (Compound File Binary) interno escrito em puro Python.

Instale a partir do PyPI com pip install aspose-email-foss. Requer Python 3.10 ou superior.

A biblioteca é adequada para scripts de arquivamento de e‑mail, pipelines de conformidade, ferramentas de migração e qualquer fluxo de trabalho do lado do servidor que precise analisar ou gerar arquivos Outlook MSG sem dependência do Microsoft Office. Para recursos mais avançados, considere Aspose.Email for Python.

Leia e Escreva arquivos MSG

  • ** Carregar arquivos MSG:** Abrir qualquer Outlook MS G com MapiMessage.from_file().
  • Dados de mensagem de acesso: Leia assunto, corpo, HTML corpo da mensagens e cabeçalhos de transporte.
  • ** Anexos iterados:** Caminhar metadados de anexo com iter_attachments_info() ou acessar dados binários.
  • Criar mensagens: Criar novos arquivos MSG a partir do zero com MapiMessage.create().
  • ** Salvar arquivos MSG:** Escrever no disco com save() ou obter bytes comto_bytes().

Onde Aspose.Email FOSS pode ser usado

  • Arquivo de e-mail: Analisar e indexar arquivos MSG para fluxos de trabalho de conformidade e retenção.
  • ** Ferramentas de migração:** Converter arquivos MSG para formato RFC 5322 e-mail para a migrações entre plataformas.
  • Scriptos de automação: Gerar arquivos MSG programaticamente para sistemas de notificação.
  • ** Pipelines CI/CD:** Validar a estrutura de ficheiros MSG dentro dos contêineres do Docker.
  • Análise forense: Inspecionar a estrutura CFB de baixo nível e as propriedades MAPI.

Destinatários, Anexos e Propriedades

  • ** Adicionar destinatários:** Anexar os destinatarios To, CC e BCC com nomes de exibição e endereços de email.
  • ** Anexos de ficheiro:** Adicionar anexos binários com tipos MIME.
  • ** Mensagens incorporadas:** Arquivos Nest MSG dentro de outros arquivos MS G como anexos de mensagem incorporados.
  • Propriedades MAPI: Ler e escrever qualquer propriedade MAPI por ID de proposição ou propriação nomeada.
  • Conversão de e-mail: Converter entre o formato MSG e RFC 5322 com to_email_message() e from_email_message().

Experiência de desenvolvedor

Aspose.Email FOSS instala com um único comando pip install aspose-email-foss. O pacote não tem dependências externas e é puro Python.

O API segue as convenções MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. A biblioteca tem licença MIT, é de código aberto e aceita relatórios de bugs e contribuições no GitHub.

Carregar um arquivo MSG e ler suas propriedades

Instale com pip, depois passe um caminho de arquivo para MapiMessage.from_file() para analisar o formato binário MSG. Acesse assunto, corpo e anexos através da API de alto nível.

pip install aspose-email-foss
from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject}")
print(f"Body: {msg.body}")
for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name}")

Criar um novo ficheiro MSG com anexos

Crie arquivos MSG a partir do zero, adicione destinatários e anexos e salve no disco.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

Perguntas Frequentes

O que é Aspose.Email FOSS para Python?

É uma biblioteca Python gratuita, licenciada pelo MIT para ler e escrever arquivos MSG do Microsoft Outlook sem exigir o Microsoft Office, a automação COM ou qualquer tempo de execução proprietário.

Quais formatos de e-mail são suportados?

Arquivos MSG (Outlook) no formato CFB v3 e v4. A biblioteca também pode converter entre o formato de email MS G e RFC 5322.

Como é que o instalo?

Exercer pip install aspose-email-foss. Requer Python 3.10 ou posterior.

Posso ler os ficheiros EML?

Não diretamente. Use MapiMessage.from_email_message() para converter a partir de um objeto EmailMessage construído a base do conteúdo EML.

Posso criar ficheiros MSG a partir do zero?

Sim. Use MapiMessage.create(subject, body) para criar uma nova mensagem, depois adicione destinatários e anexos antes de salvar.

A segurança de fios é suportada?

Cada instância MapiMessage é independente. Operações simultâneas em instâncias separadas são seguras.

Onde posso encontrar o código-fonte?

A biblioteca é licenciada pelo MIT e hospedada no GitHub em aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Recursos de Suporte e Aprendizado

 Português