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

Aspose.Email FOSS para Python

Leia, crie e grave 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 precisar do Microsoft Office, sem automação COM e sem 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 server‑side que precise analisar ou gerar arquivos Outlook MSG sem depender do Microsoft Office.

Leia e grave arquivos MSG

  • Carregar arquivos MSG: Abra qualquer arquivo Outlook MSG com MapiMessage.from_file().
  • Acessar dados da mensagem: Leia o assunto, o corpo, o corpo HTML, a classe da mensagem e os cabeçalhos de transporte.
  • Iterar anexos: Percorra os metadados dos anexos com iter_attachments_info() ou acesse os dados binários.
  • Criar mensagens: Construa novos arquivos MSG do zero com MapiMessage.create().
  • Salvar arquivos MSG: Grave no disco com save() ou obtenha os bytes com to_bytes().

Foss.e-mail do Foss

  • Arquivamento de e‑mail: Analise e indexe arquivos MSG para fluxos de trabalho de conformidade e retenção.
  • Ferramentas de migração: Converta arquivos MSG para o formato de e‑mail RFC 5322 para migração entre plataformas.
  • Scripts de automação: Gere arquivos MSG programaticamente para sistemas de notificação.
  • CI/CD pipelines: Valide a estrutura de arquivos MSG dentro de contêineres Docker.
  • Forensic analysis: Inspecione a estrutura CFB de baixo nível e as propriedades MAPI.

Destinatários, anexos e propriedades

  • Adicionar destinatários: Anexe destinatários Para, CC e BCC com nomes de exibição e endereços de e‑mail.
  • Anexos de arquivo: Adicione anexos de arquivo binário com tipos MIME.
  • Mensagens incorporadas: Aninhe arquivos MSG dentro de outros arquivos MSG como anexos de mensagem incorporados.
  • Propriedades MAPI: Leia e escreva qualquer propriedade MAPI por ID de propriedade ou propriedade nomeada.
  • Conversão de e‑mail: Converta entre MSG e o formato de e‑mail RFC 5322 com to_email_message() e from_email_message().

Experiência do 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.

A 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.

Carregue um arquivo MSG e leia suas propriedades

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

pip install aspose-email-foss
from aspose.email_foss.msg.message 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()}")

Crie um novo arquivo MSG com anexos

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

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

Perguntas Frequentes

O que é Aspose.Email FOSS para Python?

É uma biblioteca Python gratuita, licenciada sob MIT, para ler e gravar arquivos Microsoft Outlook MSG sem exigir Microsoft Office, automação COM ou qualquer runtime 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 MSG e o formato de e‑mail RFC 5322.

Como faço para instalá‑lo?

Execute pip install aspose-email-foss. Requer Python 3.10 ou superior.

Posso ler arquivos EML?

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

Posso criar arquivos MSG 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 threads é suportada?

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

Onde posso encontrar o código-fonte?

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

  

Recursos de Suporte e Aprendizado

 Português