O clássico no suporte de dia: chega um ficheiro .msg e o Windows responde «não consigo abrir este ficheiro». Quem o enviou, da última versão do Outlook, não vê o problema — quem não tem Outlook (um segundo computador, o portátil de casa, o servidor de gestão) vê um pedaço de mensagens que não consegue ler. Instalar Outlook para aceder a uma mensagem é como montar uma central para ler uma letra: caro e lento — e quando a máquina não tem Outlook, não há caminho sem instalar nada. Este guia mostra o OpenMSG, um visualizador gratuito para Windows que abre ficheiros .msg sem Outlook, em poucos segundos, com a mensagem inteira e os anexos — tudo processado localmente, sem carregar conteúdo para a web.

1. O que é um ficheiro .msg

O .msg é a unidade de exportação do Outlook: uma mensagem (ou um contacto, uma tarefa, um compromisso) guardada no sistema de ficheiros com todas as suas propriedades — remetente, destinatários, assunto, carimbos de tempo, cabeçalhos de transporte, corpo e anexos — dentro de um único ficheiro binário. Está especificado na MS-OXMSG, a referência oficial da Microsoft para o formato.

Dois pormenores do formato explicam a dor de cabeça:

  • É um ficheiro composto (Compound File Binary) — a mesma tecnologia OLE de ficheiros do Office antigo, com “storages” e “streams” dentro. É por isso que o Bloco de Notas abre o .msg numa parede de símbolos e não no texto: as partes legíveis existem, mas estão dentro da estrutura binária.
  • O formato não se improvisa com um rename — mudar a extensão para .txt não muda a estrutura. E o inverso também engana: um .eml ou um RTF renomeado para .msg continua a ter a extensão, mas não a estrutura — nenhum visualizador de .msg o abre como tal (o OpenMSG devolve “Unrecognised File Format”).

O .msg também não é o .eml. O .eml é texto MIME à vista — o .msg é o formato proprietário do Outlook, mais completo em propriedades MAPI — e é nele que os sistemas de tickets, os arquivos de e-mail e a pasta de exportações do antigo suporte guardam mensagens.

2. Instalar o OpenMSG da Microsoft Store

O OpenMSG distribui-se pela Microsoft Store, em dois sabores: a edição consumer — gratuita só para uso pessoal: em contexto organizacional (helpdesk, PCs geridos), a licença Enterprise é exigida — e a edição Enterprise, empacotada como MSIX para distribuição via Intune ou SCCM (secção 7).

Instalação:

  1. Microsoft Store → procurar OpenMSG → Get.
  2. Instalação automática, cerca de 15 MB, sem elevação nem conta. Requisitos: Windows 10 versão 1809 (build 17763.0) ou superior, x64, cerca de 50 MB em disco. O runtime Edge WebView2 é pré-instalado no Windows 11 e na maioria dos Windows 10.
  3. Na primeira abertura, aceita o ecrã de EULA e Política de Privacidade. É uma aceitação por utilizador, guardada localmente.

Para fazer com que o .msg abra directamente no OpenMSG, associe a extensão:

  1. Clique com o botão direito no ficheiro no Explorador de Ficheiros.
  2. Escolha «Abrir com → Escolher outra aplicação».
  3. Seleccione OpenMSG e marque a opção «Utilizar sempre esta aplicação».

Depois da associação, o duplo clique abre a mensagem na hora. A instalação via Store pede elevação administrativa quando a Store está desactivada por política — em PCs geridos, confirma a política antes de contar com ela.

3. Abrir um ficheiro .msg

Quatro formas, a escolher pela cena:

  • Duplo clique — com a associação feita, abre directamente.
  • Selector de ficheiros — abra o OpenMSG sem ficheiro e carregue «Open MSG File».
  • Arrastar e largar — largue um ou mais .msg na janela (útil para varrer uma pasta de exportações).
  • Linha de comandos — o caminho do ficheiro como primeiro argumento:

OpenMSG.exe "C:\Users\Joao\Downloads\incidencia-2026-11-12.msg"

A mensagem abre em três painéis:

  • Painel de cabeçalho — remetente, endereço, assunto, data de envio e destinatários (Para, CC, BCC), que é o que a documentação lista.
  • Corpo HTML — renderizado num WebView2 local, com as imagens inline (referências CID) resolvidas de ficheiros temporários. O e-mail aparece com a formatação com que foi enviado, e não como um muro de texto.
  • Painel de anexos — lista todos os anexos com ícone, nome e tamanho. Uma mensagem anexada a outra (um reenvio como anexo) aparece como mais um anexo e abre numa nova janela na mesma instância da aplicação.

Para mensagens particularmente grandes, há uma barra de aviso com o botão «Abrir no Browser», que abre o corpo numa janela maior — o corpo tem um limite de renderização — os 16.384 px que a documentação do OpenMSG aponta para o WebView2.

4. Anexos: abrir, guardar e criar PDF

Os anexos são extraídos para uma pasta temporária privada quando o ficheiro abre, criada de raiz por cada ficheiro e apagada quando a aplicação fecha — não fica lixo no disco.

  • Abrir — clique o anexo: ele abre na aplicação padrão desse tipo. Se a extensão não estiver na lista segura (secção 5), surge um diálogo de aviso antes de abrir.
  • Guardar — clique o chevron (▾) à direita do anexo → «Guardar» — o diálogo padrão do Windows abre com o nome de ficheiro original preenchido.
  • Guardar todos — botão «Save all» do painel, para uma pasta à escolha, numa só acção.
  • Imprimir → PDF — o botão de impressão na barra de ferramentas renderiza o e-mail para PDF e abre-o no browser predefinido, pronto para salvar. Sem Outlook e sem impressora virtual.

O OpenMSG é só de leitura: nunca modifica o ficheiro .msg original. Para converter, o caminho documentado é o Imprimir → PDF (secção 5) ou o extract_msg (secção 9) — o guardar em EML não consta da documentação.

5. Segurança: o que o visualizador de um e-mail tem de bloquear

Abrir um .msg é abrir conteúdo de fontes não confiáveis — e-mails contêm JavaScript, imagens remotas e anexos disfarçados. As medidas do OpenMSG, activas por predefinição no consumer:

  • HTML sanitizado antes de renderizar — manipuladores de eventos (onclick, onerror, onload) removidos, ligações javascript: substituídas por #, e <meta http-equiv="refresh"> removido para impedir redireccionamentos automáticos.
  • Conteúdo externo bloqueado — uma Content Security Policy estrita impede que o corpo carregue imagens ou recursos de servidores externos. O botão «Mostrar conteúdo» permite revelar num e-mail específico, se decidir.
  • Anexos verificados — cada anexo passa por uma lista de extensões seguras (.pdf .docx .xlsx .pptx .png .jpg .jpeg .gif .txt .csv .rtf .msg). Fora da lista, o aviso surge antes de abrir. Mesmo os que passam são verificados nos primeiros bytes: um PDF que na verdade contenha uma assinatura de executável Windows (MZ) é bloqueado com “Spoofed Attachment Blocked”.
  • Protecção contra nomes disfarçados — carácteres de controlo bidirecionais Unicode (incluindo U+202E, o “Right-to-Left Override”) são verificados nos nomes de anexos, independentemente da extensão: o ataque que faz invoice.exe aparecer como «invoice.pdf» é cortado antes da lista.
  • Parsing isolado — os ficheiros são processados num AppContainer, separados do resto do sistema.
  • Auditável — escreve uma pista de auditoria no Registo de Eventos do Windows (fonte OpenMSG no log Aplicação), a aberturas de ficheiros e eventos de anexos. A fonte tem de ser registada por um administrador antes de os eventos aparecerem — sem registo, os eventos são saltados ao silêncio:

New-EventLog -LogName Application -Source "OpenMSG"

6. Privacidade: o que sai da máquina (e o que não)

É a pergunta que um visualizador de e-mail tem de responder com rigor. O OpenMSG processa tudo local: sem conta, sem serviço de nuvem e sem ligação à rede necessária — é o mesmo argumento que os visualizadores online “carregue e veja” não podem fazer no mundo real, onde um .msg carregado deixa de ser vosso. Os dados de telemetria, no entanto, existem:

  • Análise de utilização (PostHog) — eventos de uso pseudónimos (aplicação aberta, ficheiro aberto, tema alternado), com um GUID aleatório por instalação, versões de aplicação e sistema, e o domínio corporativo apenas do sufixo do UPN. Não inclui conteúdo de e-mail, anexos, nomes de ficheiro nem endereços. Nos consumidores está activado por predefinição — desliga-o no menu Ⓘ (o atalho «Partilhar dados anónimos de utilização» aplica-se ao reiniciar a aplicação).
  • Relatórios de falhas (BugSplat) — se a aplicação despenar, envia a pilha e as versões — sem conteúdo de e-mail.
  • No Enterprise e na versão de avaliação, a telemetria e o crash reporting estão permanentemente desligados.

Para quem trata mensagens confidenciais (jurídico, RH, resposta a incidentes), o gesto mínimo é o mesmo que com qualquer aplicação de store: desligar a telemetria na primeira abertura.

7. Empresas: MSIX, Intune e configuração por registo

Numa organização, a distribuição é pela MSIX fora da store, via Intune, SCCM ou directamente. A edição Enterprise lê a configuração do Registo do Windows, com duas chaves por prioridade: a Política de Grupo vence as predefinições de máquina.


HKLM\SOFTWARE\Policies\OpenMSG
HKLM\SOFTWARE\OpenMSG (máquina)

Os valores são REG_DWORD para booleanos e inteiros (1 ou 0) e REG_SZ para strings, e incluem limites de tamanho (o .msg máximo por defeito fica nos 3000 MB, de acordo com o MaxFileSizeMb — a edição consumer aceita ficheiros até 3 GB), políticas de anexos (BlockUnsafeAttachments, MaxAttachmentCount), renderização (BlockThirdPartyAssets, AllowJavaScriptInEmails) e controlos como DisableEmailPrint ou DisableAttachmentSave. A edição consumer não lê nenhuma dessas chaves: quem precisa de gestão centralizada fica com a edição Enterprise, licenciada comercialmente (o preço anunciado pelo produtor parte de 450 dólares por ano).

Um pormenor de auditoria que gosta ao leitor de PME com política: a mesma fonte de eventos, OpenMSG, funciona como pista de auditoria em frotas geridas, e a instalação da store continua a gravar auditoria — desde que a fonte esteja registada na máquina.

8. Cabeçalhos de e-mail: e quando a mensagem é um diagnóstico?

Quando o .msg chega de um pedido de suporte «não recebi o e-mail», o painel do visualizador mostra remetente, destinatários e data — mas os cabeçalhos de transporte (os Received, SPF/DKIM/DMARC) ficam nas propriedades do formato, não no ecrã. Para os levar ao Message Header Analyzer, extrai-os programaticamente: o extract_msg expõe a mensagem como objecto e o campo de cabeçalhos original vem na propriedade m.header — cola-os no MHA e vê o desenho do percurso com atrasos e veredictos.

ℹ Aplicação: o Message Header Analyzer do kbase.pt cola os cabeçalhos da mensagem e decompõe cada salto do percurso — servidores, atrasos e veredictos SPF, DKIM e DMARC — sem enviar nada para terceiros.

9. Alternativas: browser, Thunderbird e Python

Três caminhos complementares, pelos cenários:

Visualizador online do próprio OpenMSG — o visualizador da openmsgviewer.com processa no browser (JavaScript no cliente), até 50 MB: para o ocasional que se recusa a instalar nada (ou em macOS/Linux), é a via mais rápida sem sair da máquina de origem.

Thunderbird + ImportExportTools NG — o add-on do Thunderbird importa EML, EMLX e mbox, não .msg: a mensagem tem de ser convertida para EML antes (na prática, normalmente via Outlook). Serve para consolidar mensagens no gestor de correio, não para abrir um .msg a um só.

extract_msg em Python — para varrer pastas com dezenas de .msg e extrair campos programaticamente (arquivos, e-discovery leve, scripts de suporte):


pip install extract-msg

py -c "import extract_msg; m = extract_msg.openMsg('mensagem.msg'); print(m.sender, '|', m.subject)"

O pacote lê as propriedades MAPI e expõe subject, remetente, corpo e anexos como objetos da biblioteca — é o caminho que se segue quando se faz um varrimento de centenas de ficheiros, e não a abertura manual de um só.

10. Erros Comuns

O ficheiro dá “Unrecognised File Format”. Na grande maioria dos casos, o .msg não é um .msg: é um EML ou RTF renomeado (o formato de Compound File Binary não está lá), ou o ficheiro está corrompido. Peça ao remetente que exporte de novo (ou de um forward como anexo, que o Outlook também gera como .msg).

O OpenMSG dá erro num ficheiro no Ambiente de Trabalho de outra pessoa. Se o ficheiro veio do OneDrive ou do SharePoint, é um placeholder de Files On-Demand — não está em disco. Clique direito e escolha «Manter sempre neste dispositivo», depois abra.

“Access Denied” e mensagens truncadas. Ficheiro pequeno demais (< 512 bytes) ou download/cópia interrompido (p. ex. de uma partilha de rede): recarregue a mensagem. E feche o Outlook se estiver aberto com o ficheiro aberto — o Outlook bloqueia o ficheiro.

O selector de ficheiros não aparece. O OpenMSG está a correr com elevação a administrador — o selector é bloqueado no Windows para processos elevados. Reabra sem «Executar como administrador» — os privilégios de utilizador normal são suficientes.

Mensagem assinada ou cifrada (S/MIME) não abre. O formato é suportado, mas uma assinatura ou cifra malformada, ou um algoritmo não suportado, não. Peça ao remetente que reenvie sem assinatura digital.

E-mails com corpo muito grande aparecem cortados. É o limite do WebView2 (16.384 px de renderização): use o botão «Abrir no Browser» que a barra de aviso oferece.

11. Checklist

  • Instalou da Microsoft Store e aceitou o EULA na primeira abertura.
  • Associou a extensão .msg (botão direito → «Abrir com» → predefinir) para duplo clique directo.
  • Desligou a telemetria no menu ⓘ se as mensagens são confidenciais.
  • Confirmou nos anexos o painel de aviso (a lista segura) antes de abrir qualquer coisa estranha.
  • Registou a fonte de eventos OpenMSG (se usa auditoria em Windows), antes de contar com os registos.
  • Verificou que o .msg real é Compound File Binary — e não um EML ou RTF renomeado — antes de diagnosticar o visualizador.

ℹ Aplicação: para o outro lado do mesmo circuito — descobrir porque é que a mensagem falhou antes de virar .msg — o Outlook ETL Analyzer do kbase.pt lê os registos de diagnóstico do Outlook e mostra as falhas de ligação e envio que o cliente registou.

Fontes Oficiais

Artigos Relacionados

Nota de afiliado: o dominios.pt tem planos de alojamento web — se comprares por este link, o kbase.pt recebe uma comissão sem custo extra para ti.