Pular para o conteúdo principal

Arquivamento de e-mails no Power Automate: uma mensagem do Outlook se transforma em um arquivo PDF/A compactado no SharePoint com o PDF4me.

· 35 min para ler
SEO and Content Writer

PDF4me Criar PDF É uma ação do Power Automate que reescreve um PDF para o padrão de arquivamento ISO 19005. Ao ser inserida no final de um fluxo do Outlook que converte o corpo da mensagem, todos os anexos e os mescla, ela transforma o arquivamento de e-mails em um único arquivo PDF/A compactado que o SharePoint armazena permanentemente.

Ao pesquisar por arquivamento de e-mails, a primeira página oferece serviços de armazenamento. Proofpoint, Mimecast, Barracuda, GoDaddy, todas respondem à pergunta "onde os e-mails ficarão armazenados e por quanto tempo". Nenhuma delas, porém, responde à pergunta que realmente define se vale a pena manter um arquivo: Em que formato está? A exportação de uma caixa de correio só é legível enquanto algo ainda puder abri-la. Esse fluxo trata o arquivamento primeiro como um problema de formatação e depois como um problema de armazenamento, o que é a ordem oposta à de todos os outros na página de resultados.

O fluxo em resumo
1. When a new email arrives (V3)
Outlook trigger. Include Attachments Yes, Only with Attachments Yes, Folder Inbox.
2. Initialize variable
Name email, Type Array. The buffer every PDF gets appended to, in order.
3. Convert to PDF
PDF4me Connect. Turns the HTML message body into page 1 of the archive.
4. Append to array variable
Pushes the converted body onto the email array before the loop starts.
5. Apply to each
Loops the trigger Attachments collection. Two actions inside.
6. Convert to PDF 2
Converts each attachment using base64ToBinary on contentBytes.
7. Append to array variable 2
Pushes each converted attachment onto the same email array.
8. Merge multiple PDF files
PDF4me Connect. docContent is the whole email array. One PDF out.
9. PDF - Compress
Optimize Profile Web. Runs before the standard is applied, never after.
10. PDF - Create PdfA
Compliance PdfA2b. This is the action that makes it an archive.
11. Create file
SharePoint writes EmailArchive.pdf into /Shared Documents/EmailArchive.
A versão curta

Um e-mail chega a uma caixa de entrada monitorada. O Power Automate converte o corpo da mensagem para PDF, converte todos os anexos para PDF, mescla tudo em um único documento na ordem de chegada, compacta o arquivo, converte-o para PDF/A-2b e arquiva o resultado no SharePoint. O corpo da mensagem é a primeira página. Os anexos vêm em seguida. Onze ações, cerca de cinquenta e seis segundos por mensagem, e o arquivo final ainda abrirá corretamente mesmo depois que a caixa de entrada for fechada.

Perguntas e respostas baseadas no "porquê".

Por que mesclar o corpo e os anexos em vez de armazená-los separadamente? Porque o contexto e os artefatos só fazem sentido juntos. O corpo do e-mail indica quem o enviou e por quê, enquanto o anexo é o próprio objeto. Armazene-os como arquivos separados e reconstruir a mensagem posteriormente se torna um pequeno projeto de pesquisa. Um único PDF mantém as evidências intactas.

Por que o formato PDF/A é importante especificamente para e-mails? Os períodos de retenção de e-mails são longos, geralmente de sete anos e, às vezes, permanentes. Um PDF comum pode fazer referência a fontes e perfis de cores que estão fora do arquivo. PDF/A proíbe isso, então tudo o que é necessário para renderizar a página é transferido junto com ela. É exatamente isso que uma política de retenção exige quando diz "legível durante o período de retenção".

Por que comprimir antes da conversão para PDF/A? Existem dois motivos, e ambos apontam para a mesma direção. A conversão para PDF/A incorpora fontes e perfis, o que aumenta o tamanho dos arquivos; comprimir primeiro compensa esse aumento. Além disso, a compressão reescreve os fluxos de imagem, portanto, executá-la em um arquivo recém-certificado pode comprometer a conformidade pela qual você pagou. Comprima primeiro e depois certifique.

Por que usar uma variável de matriz em vez de encadear as ações? Como o número de anexos é desconhecido até a chegada do e-mail, um array é a única estrutura que comporta um corpo de e-mail mais N anexos, preservando a ordem deles. O método `merge` aceita o array inteiro em uma única chamada, portanto o loop permanece com duas ações, independentemente da quantidade de arquivos recebidos.


O que você receberá

Entrada: Um e-mail do Outlook com um ou mais anexos. Saída: Um único arquivo PDF/A-2b compactado no SharePoint contendo o corpo da mensagem como página um, seguido por todos os anexos em ordem.

O Outlook na Web exibe o e-mail de origem intitulado "Test synthetic email 2 flow verification after fix from PDF4me Sales" com um anexo demo-attachment.pdf, e a pré-visualização do anexo aberta mostra o texto "DEMO TEST DOCUMENT Not Real Data".

A mensagem que inicia o fluxo: um corpo curto e um anexo em PDF.

Biblioteca de Documentos do SharePoint mostrando a pasta EmailArchive contendo o arquivo EmailArchive.pdf, modificado há cerca de um minuto pela conta Pdf4me Flow.

O arquivo EmailArchive.pdf foi criado pela conta do Flow cerca de um minuto após a chegada do e-mail.


Do que você precisa

  • Power Automate. Abra o Power AutomateUm fluxo na nuvem em conectores de nível padrão. Sem plano premium, sem gateway.
  • Uma caixa de correio do Outlook do Office 365 Você pode monitorar. Uma caixa de correio compartilhada funciona e geralmente é a melhor opção para um arquivo.
  • Chave da API PDF4me. Obtenha sua chave de APIEste fluxo utiliza duas conexões PDF4me, PDF4me Connect e PDF4me PDF. Uma única chave autoriza ambas.
  • Um site do SharePoint com uma pasta de arquivoCrie-o antes de compilar para que o seletor de pastas tenha algo para apontar.
  • O anexo de amostra. anexo-demo.pdfO PDF de uma página que foi enviado com o e-mail de teste.
  • O arquivo finalizado. email-archive-output.pdfDuas páginas, PDF/A-2b, exatamente o que o fluxo produziu.

Primeiro, baixe os dois arquivos. Envie o arquivo anexo para si mesmo e compare o resultado com o arquivo finalizado. Abra as propriedades do documento e você deverá ver a declaração PDF/A-2b. Saber como é uma saída correta é a maneira mais rápida de verificar se a sua execução funcionou corretamente.


O Fluxo em Resumo

  1. Quando um novo e-mail chega (V3) (Gatilho do Outlook) com anexos incluídos.
  2. Inicializar variável email, tipo Array.
  3. Converter para PDF (PDF4me Connect) no corpo da mensagem HTML.
  4. Adicionar à variável de matriz Empurrando o corpo convertido.
  5. Aplicar a cada sobre o gatilho Attachments.
  6. Converter para PDF 2 em cada anexo contentBytes.
  7. Adicionar à variável de matriz 2 Empurrando cada acessório convertido.
  8. Mesclar vários arquivos PDF em um único arquivo PDF. (PDF4me Connect).
  9. PDF - Comprimir com o perfil otimizado Web.
  10. PDF - Criar PDF com conformidade PdfA2b.
  11. Criar arquivo (SharePoint) em /Shared Documents/EmailArchive.

Visão geral completa do fluxo

O histórico de execução do Power Automate mostra onze ações concluídas com sucesso nesta ordem: Quando um novo e-mail chega (V3) em 0,2 segundos, Inicializar variável em 0 segundos, Converter para PDF em 10 segundos, Adicionar à variável de matriz em 0 segundos, Aplicar a cada em 11 segundos (contendo Converter para PDF 2 e Adicionar à variável de matriz 2), Mesclar vários arquivos PDF em 10 segundos, Compactar PDF em 11 segundos, Criar PDF em 11 segundos e Criar arquivo no SharePoint em 3 segundos.

Quatro operações com documentos, cada uma com duração de dez a onze segundos, dominam o processo. Reserve cerca de cinquenta e seis segundos para uma mensagem com um anexo e aproximadamente mais dez segundos para cada anexo adicional.


Passo 1: Como acionar um fluxo em e-mails recebidos do Outlook?

Fluxo até o momento: Nada ainda, este é o gatilho.

O gatilho decide o que será arquivado, portanto, vale a pena ser criterioso nessa escolha. Dois de seus parâmetros avançados são os responsáveis por essa função.

  1. Crie um Fluxo de nuvem automatizado e escolha Office 365 Outlook > Quando um novo e-mail chega (V3).
  2. Abrir Parâmetros avançados e configurar:
    • Para: [email protected]
    • Incluir anexos: Yes
    • Importância: Any
    • Somente com anexos: Yes
    • Pasta: Inbox

Configuração do gatilho do Outlook

Painel de gatilho do Power Automate "Quando um novo e-mail chega" V3, mostrando cinco dos nove parâmetros avançados: Configurar para testar em ynoox.ch, Incluir anexos: Sim, Importância: Qualquer, Somente com anexos: Sim e Pasta Caixa de entrada, conectado ao Outlook do Office 365.

A opção "Incluir anexos" é a que as pessoas esquecem. Se você a desativar, o processo continua, mas todos os anexos chegam com conteúdo vazio.

Dica. Incluir anexos e Somente com anexos Parecem ser a mesma configuração, mas não são. A primeira controla se os bytes de anexo são enviados com a carga útil do gatilho. A segunda controla se o fluxo é acionado. Quase sempre você vai querer que a primeira esteja definida como YesA escolha entre a segunda opção e a segunda depende de se vale a pena arquivar e-mails sem anexos.


Etapa 2: Por que o fluxo precisa de uma variável de matriz?

Fluxo até o momento: Gatilho do Outlook.

O número de anexos só é conhecido quando a mensagem chega, portanto o fluxo precisa de algum lugar para acumular um número desconhecido de PDFs, preservando sua ordem.

  1. Adicionar Variáveis > Inicializar variável.
  2. Configurar:
    • Nome: email
    • Tipo: Array
    • Valor: deixe vazio

Inicializar configuração de variáveis

No Power Automate, o painel de ação Inicializar variável tem o Nome definido como email, o Tipo definido como Matriz e o campo Valor deixado em branco.

O valor permanece vazio. O corpo é anexado em seguida, antes do loop, o que o coloca na primeira página.


Passo 3: Como converter o corpo de um e-mail para PDF?

Fluxo até o momento: Gatilho do Outlook mais variável de inicialização.

O gatilho do Outlook entrega o corpo da mensagem como HTML. O PDF4me Convert to PDF renderiza esse HTML, e é por isso que o nome do arquivo contém um prefixo. .html extensão mesmo que um PDF seja retornado.

  1. Adicionar Converter para PDF do PDF4me Connect conexão.
  2. Configurar:
    • Contente: o Body token, que se resolve em triggerOutputs()?['body/body']
    • Nome do arquivo: email-body.html

Converter para configuração PDF

Painel de ação "Converter para PDF" do PDF4me com o token "Corpo" mapeado a partir do gatilho do Outlook, mostrando a expressão `triggerOutputs body slash body` e o Nome do Arquivo definido como `email-body.html`, conectado ao PDF4me Connect.

A extensão no nome do arquivo indica ao conversor o tipo de arquivo que está sendo enviado. Como se trata de HTML, o arquivo email-body.html está correto, mesmo que a saída seja um PDF.


Passo 4: Como inserir o corpo da mensagem na primeira página?

Fluxo até o momento: Gatilho do Outlook, Inicializar variável, Converter para PDF.

A ordem no documento mesclado é simplesmente a ordem em que os elementos entram na matriz. Anexar o corpo aqui, antes do loop, é todo o mecanismo que o mantém em primeiro lugar.

  1. Adicionar Variáveis > Adicionar à variável de matriz.
  2. Configurar:
    • Nome: email
    • Valor: o Conteúdo do arquivo token de Converter para PDF, que se resolve em body('Convert_to_PDF')

Adicionar à configuração da variável de matriz

A ação "Anexar à variável de matriz" do Power Automate, com o nome definido como email e o token de conteúdo do arquivo da conversão para PDF, exibindo o corpo da expressão "Converter sublinhado para PDF com sublinhado".

O valor deve ser o token de conteúdo do arquivo, que é body('Convert_to_PDF'). Qualquer outra coisa aqui é o motivo mais comum para a falha da mesclagem posteriormente.

Este campo específico é o ponto de falha clássico. O valor deve ser o Conteúdo do arquivo saída da ação Converter. Se você escolher um token diferente ou envolvê-lo em uma expressão que retorne algo diferente do conteúdo do arquivo, a matriz será preenchida com o formato errado e Mesclar vários arquivos PDF Ou falha completamente ou retorna um PDF que não abre. O histórico de execução permanece verde até a etapa de Mesclagem, portanto o erro só aparece muito tempo depois da falha.


Passo 5: Como converter todos os anexos de e-mail em PDF?

Fluxo até o momento: Gatilho do Outlook, Inicializar variável, Converter para PDF, Adicionar à variável de matriz.

Um loop sobre a coleção de anexos, com duas ações dentro dele. Esse é todo o padrão, e ele não muda conforme o número de anexos aumenta.

  1. Adicionar Controlar > Aplicar a cada.
  2. Selecione uma saída das etapas anteriores.: o Attachments token, que se resolve em triggerBody()?['Attachments'].

Aplicar a cada configuração

No Power Automate, aplique a cada ação com o token Anexos selecionado, mostrando a expressão triggerBody Attachments e o loop expandido contendo Converter para PDF 2 e Anexar à variável de matriz 2.

Duas ações dentro do loop, e isso permanece válido para um ou vinte anexos.

Agora adicione a primeira ação dentro do loop.

  1. Adicionar Converter para PDF (PDF4me Connect) dentro do loop. O Power Automate o nomeia. Converter para PDF 2.
  2. Configurar:
    • Conteúdo do arquivo: a expressão base64ToBinary(items('Apply_to_each')?['contentBytes'])
    • Nome do arquivo: o name token do anexo
No painel de ações "Converter para PDF 2" do PDF4me, dentro do loop "Aplicar a cada", o Conteúdo do Arquivo está definido como a expressão base64ToBinary dos itens "Aplicar a cada contentBytes" e o Nome do Arquivo está mapeado para o token de nome do anexo.

O Outlook envia anexos codificados em base64. O comando `base64ToBinary` converte os bytes de conteúdo de volta para um arquivo que o conversor consegue ler.

Em seguida, a segunda ação dentro do loop.

  1. Adicionar Adicionar à variável de matriz dentro do loop, chamado Adicionar à variável de matriz 2.
  2. Configurar:
    • Nome: email
    • Valor: o Conteúdo do arquivo token de Converter para PDF 2, que se resolve em body('Convert_to_PDF_2')
A ação "Adicionar à variável de matriz 2" do Power Automate, dentro do loop, com o nome definido como email e o token de conteúdo do arquivo da ação "Converter para PDF 2", mostrando o corpo da expressão "Converter underscore para underscore PDF underscore 2".

Mesmo array, mesmo padrão da etapa 4. Cada iteração do loop adiciona mais um intervalo de páginas ao arquivo final.

As duas expressões de loop

CampoExpressãoO que faz
Aplicar a cada entradatriggerBody()?['Attachments']O conjunto de anexos na mensagem que desencadeou o problema.
Converter para PDF 2 Conteúdo do arquivobase64ToBinary(items('Apply_to_each')?['contentBytes'])Decodifica a carga útil em base64 do anexo atual para binário.
Converter para PDF 2 Nome do arquivoo anexo name tokenPreserva o nome original do arquivo durante a conversão.
Adicionar à variável de matriz 2 Valorbody('Convert_to_PDF_2')O PDF convertido, anexado ao mesmo email variedade.

base64ToBinary e items() ambos vêm do Referência da função da Linguagem de Definição de Fluxo de Trabalho, que é a lista definitiva do que um campo de expressão aceitará.


Passo 6: Como mesclar um número desconhecido de PDFs em um só?

Fluxo até o momento: tudo através do loop Aplicar a cada.

Quando o ciclo termina, o email O array contém o PDF principal seguido por cada PDF anexo. O método `merge` processa todo o array em uma única chamada.

  1. Adicionar Mesclar vários arquivos PDF em um único arquivo PDF. de PDF4me Connect, após o loop.
  2. Configurar:
    • conteúdo do documento: @variables('email')
    • Nome do arquivo de saída: EmailArchive.pdf

A visualização do código torna o formato inequívoco:

{
"type": "OpenApiConnection",
"inputs": {
"parameters": {
"body/docContent": "@variables('email')",
"body/document/Name": "EmailArchive.pdf"
},
"host": {
"apiId": "/providers/Microsoft.PowerApps/apis/shared_pdf4meconnect",
"connection": "shared_pdf4meconnect",
"operationId": "Merge_V1"
}
},
"runAfter": {
"Apply_to_each": [
"Succeeded"
]
}
}

Visualização do código da ação de mesclagem

Visualização do código do Power Automate da ação "Mesclar vários arquivos PDF", mostrando o conteúdo do documento do corpo definido com as variáveis de expressão "email", o nome do documento do corpo definido como "EmailArchive.pdf", o ID da operação "Merge V1" e a aplicação "runAfter" definida como "Succeeded".

O comando `runAfter Apply_to_each Succeeded` garante que a mesclagem aguarde a conclusão da conversão de todos os anexos.

Dica. A operação de mesclagem (merge) é uma única chamada para toda a matriz, e não uma chamada por arquivo. É por isso que o tempo de execução praticamente não se altera à medida que anexos são adicionados. O custo de um e-mail com quinze anexos é de quinze conversões dentro do loop, e não de quinze mesclagens.


Passo 7: Como tornar um arquivo de e-mail compatível com PDF/A?

Fluxo até o momento: Tudo através do Merge.

Duas ações, nesta ordem, do PDF4me PDF conexão. O pedido não é cosmético.

  1. Adicionar PDF - Comprimir.
    • Conteúdo do arquivo: o conteúdo do arquivo mesclado
    • Nome do arquivo: o headers/FileName token transferido da ação anterior
    • Otimizar perfil: Web
  2. Adicionar PDF - Criar PDF.
    • Conteúdo do arquivo: o conteúdo do arquivo compactado
    • Nome do arquivo: o headers/FileName token
    • Conformidade: PdfA2b
    • Permitir atualização: Yes
    • Permitir downgrade: Yes

Comprimir e criar parâmetros de PDFA

AçãoParâmetroValor utilizado aquiO que ele controla
PDF - ComprimirOtimizar perfilWebEquilibra tamanho e fidelidade. Use um perfil de maior fidelidade se os anexos forem digitalizações que você precise analisar com atenção.
PDF - Criar PDFConformidadePdfA2bISO 19005-2 nível B. Garante a reprodução visual, que é o nível mais comum nas políticas de retenção de dados.
PDF - Criar PDFPermitir atualizaçãoYesPermite que a ação seja encaminhada para um nível superior quando o nível solicitado não estiver disponível.
PDF - Criar PDFPermitir downgradeYesPermite que o sistema se estabilize em um nível inferior, em vez de falhar completamente, o que geralmente ocorre quando as fontes não podem ser incorporadas.
Painel de ação PDF4me PDF Compress com Conteúdo do Arquivo e Nome do Arquivo mapeados da ação anterior e Perfil de Otimização definido como Web, conectado ao PDF4me PDF

A compressão é executada no documento mesclado, antes de qualquer coisa ser certificada.

Painel de ação PDF4me Criar PDF com Conteúdo do Arquivo e Nome do Arquivo mapeados de Compactar, Conformidade definida como PDFA2b, Permitir Atualização Sim e Permitir Downgrade Sim

Criar PDF é a última ação a modificar o documento, que é exatamente onde deveria estar.


Etapa 8: Onde o arquivo finalizado será armazenado?

Fluxo até o momento: Tudo através do Create PdfA.

A última ação grava o arquivo certificado no SharePoint.

  1. Adicionar SharePoint > Criar arquivo.
  2. Configurar:
    • Endereço do site: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • Caminho da pasta: /Shared Documents/EmailArchive
    • Nome do arquivo: EmailArchive.pdf
    • Conteúdo do arquivo: o Conteúdo do arquivo token de PDF - Criar PDF, que se resolve em body('PDF_-_Create_PdfA')

Configuração de criação de arquivo do SharePoint

Painel de ação Criar arquivo do SharePoint com o Endereço do Site definido como PDF4me SharePoints, Caminho da Pasta /Documentos Compartilhados/EmailArchive, Nome do Arquivo EmailArchive.pdf e Conteúdo do Arquivo mapeado de PDF Criar PdfA, mostrando o corpo da expressão PDF Criar PdfA

O conteúdo do arquivo é resolvido para body('PDF_-_Create_PdfA'). Pegue-o de Compress em vez disso e você obterá um PDF válido que não é um arquivo compactado.

Altere isso antes de publicar. O nome do arquivo aqui é o texto estático. EmailArchive.pdfExatamente como foi capturado. Isso funciona bem para um teste, mas não para um arquivo: todas as mensagens são gravadas no mesmo nome, então cada novo e-mail sobrescreve o arquivo anterior ou entra em conflito com ele. Substitua por algo único para cada mensagem. Um carimbo de data/hora funciona. concat('EmailArchive-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')E o mesmo se aplica à linha de assunto. Um arquivo que contém exatamente um arquivo não é um arquivo.


Execute o fluxo e verifique.

Envie uma mensagem de teste para o endereço monitorado com pelo menos um anexo e, em seguida, verifique três itens em vez de apenas um.

  1. O histórico de execução. Todas as onze ações estão verdes, com o botão "Aplicar a" mostrando a contagem correta de iterações. A execução capturada mostra 1 of 1 para um e-mail com um único anexo.
  2. A pasta do SharePoint. EmailArchive.pdf presente em /Shared Documents/EmailArchive, com "Modificado por" mostrando a conta do fluxo.
  3. O próprio arquivo. Este é o passo que as pessoas costumam pular. Abra as propriedades do documento e confirme se a declaração PDF/A está realmente presente.

O arquivo gerado pela captura de tela tem 32.088 bytes. duas páginas: o corpo da mensagem na página um, o anexo na página dois. Seus metadados XMP incorporados declaram pdfaid:part como 2 e pdfaid:conformance como B, que é como o PDF/A-2b se parece por dentro. Se o seu próprio arquivo de saída abrir corretamente, mas não contiver essa declaração, a ação Criar arquivo está quase certamente lendo da ação upstream errada.

O que você construiu exatamente? Um pipeline de arquivamento de e-mails que produz um registro autossuficiente e compatível com os padrões de uma mensagem e tudo o que está anexado a ela, sem que ninguém precise decidir arquivar nada. A caixa de correio permanece intacta. O arquivo é um artefato separado em um formato projetado para ser legível daqui a décadas, algo que as exportações de caixa de correio e os níveis de armazenamento não oferecem.


Variações comuns que você pode adicionar sem reconstruir

Arquive todos os e-mails, não apenas aqueles com anexos.

Definir Somente com anexos para NãoO loop simplesmente é executado zero vezes e a mesclagem recebe um array de um único elemento, de modo que o arquivo se torna apenas o corpo.

Dê ao arquivo o nome da mensagem.

Crie o nome do arquivo a partir do assunto do gatilho e da hora de recebimento, em vez de usar apenas um carimbo de data/hora. Remova caracteres que o SharePoint rejeita primeiro ou que falham na ação "Criar arquivo" devido à pontuação na linha de assunto.

Verifique a norma em vez de presumir que ela existe.

Adicionar Validar PDF Após a criação do PDF e a ramificação com base no resultado, as falhas aparecem no histórico de execução em vez de em uma auditoria três anos depois.

Organize em pastas por remetente ou data.

Crie o caminho da pasta a partir do endereço "De" ou da data de recebimento do gatilho. Um único fluxo pode alimentar toda uma árvore de pastas sem nenhuma condição.

Como isso se compara às abordagens usuais?

ComparaçãoO que a alternativa preservaGarantia de formatoFunciona sozinho
Botão Arquivar do Outlook versus este fluxoA mensagem foi movida para outra pasta na mesma caixa de correio.Nenhuma. Permanece como um item de e-mail dentro do Exchange.Não. Alguém precisa clicar.
Dispositivo de registro em diário versus este fluxo (Mimecast, Proofpoint)Tudo, guardado em uma loja de fornecedores.O formato próprio do fornecedor, legível através do produto.Sim, ao custo da licença.
Arquivo do Microsoft 365 versus este fluxoA mesma quantidade de bytes, em um plano de armazenamento mais barato.Nenhuma. Os arquivos permanecem inalterados.Sim, mas é armazenamento, não formato.
Esse fluxoCorpo do documento mais anexos, em um único documento.PDF/A-2b, autossuficienteSim, em conectores padrão.

A distinção que importa é a seguinte: as três primeiras perguntas respondem onde o e-mail está armazenado. Somente a última responde se ele ainda será exibido corretamente quando o software que o gerou deixar de existir.


Perguntas frequentes

O que é arquivamento de e-mails?

O arquivamento de e-mails é a prática de capturar mensagens em um armazenamento separado e durável, para que sobrevivam à limpeza da caixa de entrada, à saída de funcionários e aos prazos de retenção. A maioria dos produtos o define como um problema de armazenamento: copiar os e-mails para um local seguro e indexá-los para que possam ser pesquisados.

Essa definição está incompleta. Um arquivo só é útil se ainda puder ser aberto, e um item de e-mail está vinculado ao sistema que o armazena. Converter a mensagem e seus anexos para um formato de documento fixo é o que transforma uma cópia em um registro.

Como funciona o arquivamento de e-mails?

Tradicionalmente, um dispositivo de registro em diário fica ao lado do servidor de e-mail e recebe uma cópia de tudo, armazenando-a em um repositório proprietário com sua própria interface de busca.

Este fluxo funciona de forma diferente. Um gatilho é acionado na chegada, o corpo do e-mail e os anexos são convertidos para PDF, mesclados em um único documento na ordem correta, compactados e convertidos para PDF/A-2b antes de serem gravados no SharePoint. Não há nenhum dispositivo ou repositório proprietário, e o resultado é um arquivo que qualquer pessoa pode abrir sem precisar do seu software.

Como arquivar emails no SharePoint?

Aponte para Office 365 Outlook Acione o gatilho na caixa de correio, execute o trabalho com o documento no fluxo e finalize com SharePoint Criar arquivo Apontado para a pasta de destino. Esse é o formato dela.

O que importa é acertar no que você escreve. Salvar um .msg ou .eml Tecnicamente, arquivar um documento em uma biblioteca de documentos é arquivá-lo no SharePoint, mas o resultado é um item de e-mail que requer um cliente de e-mail. Um arquivo PDF/A é um documento que o SharePoint pode indexar, visualizar e ao qual pode aplicar um rótulo de retenção como qualquer outro.

É possível salvar e-mails no SharePoint?

Sim, de várias maneiras, e elas não são equivalentes. Você pode arrastar uma mensagem do Outlook para uma biblioteca sincronizada, usar a opção "Salvar no OneDrive" em um e-mail individual ou automatizar o processo com o Power Automate, como faz este fluxo.

As rotas manuais salvam a mensagem em seu formato original, portanto, os anexos permanecem incorporados em um arquivo que somente um cliente de e-mail pode abrir. A rota automática permite que você defina o formato de saída, sendo essa a razão para preferi-la quando o objetivo é a retenção dos arquivos, e não a conveniência.

Quais são as melhores práticas para o arquivamento de e-mails?

Quatro pontos importantes: arquive assim que o arquivo chegar, em vez de seguir um cronograma, para que nada dependa da memória de alguém. Mantenha o corpo do arquivo e seus anexos juntos, pois separá-los destrói o contexto que tornava a mensagem relevante. Use um formato com especificações definidas, o que na prática significa PDF/A. E dê a cada item arquivado um nome único, já que um arquivo que sobrescreve o arquivo de ontem é um único documento com etapas adicionais.

O fluxo aqui segue os três primeiros por construção. O quarto é a única coisa que você deve alterar na configuração capturada antes de entrar em produção.


Solução de problemas

A mesclagem falha ou gera um PDF que não abre.

Confira o Valor campo em ambas as ações Adicionar à variável de matriz. Cada uma deve ser a Conteúdo do arquivo token de sua ação Convert, resolvendo para corpo('Converter para PDF') e corpo('Converter_para_PDF_2')Qualquer outro token preenche a matriz com o formato errado, e todas as ações anteriores à operação de mesclagem ainda reportam sucesso.

Os anexos são convertidos em PDFs em branco ou de zero bytes.

Incluir anexos está definido para Não no gatilho. A coleção de anexos ainda chega com nomes e metadados, então o loop itera o número correto de vezes, mas bytes de conteúdo está vazio e não há nada para converter.

Apenas um arquivo de arquivamento aparece no SharePoint.

O arquivo Criar Nome do arquivo é o texto estático EmailArquivo.pdfCada execução tem como alvo o mesmo nome. Torne-o único para cada mensagem com um carimbo de data/hora ou a linha de assunto, conforme descrito na etapa 8.

O arquivo de saída abre corretamente, mas não está em formato PDF/A.

O arquivo de criação está lendo de PDF - Comprimir em vez de PDF - Criar PDFO resultado é um PDF menor, perfeitamente válido, que falha em todas as verificações de conformidade, e nada no histórico de execução parece errado. Confirme se a expressão é corpo('PDF_-_Criar_PdfA').


Leituras relacionadas

Este post aborda a formatação de arquivos na automação de e-mails. Três tutoriais complementares abordam os aspectos adjacentes:


Próximos passos

O armazenamento define onde seus e-mails ficam guardados. O formato define se alguém ainda pode lê-los. Esse fluxo resolve a segunda questão, que é aquela que ninguém na primeira página de resultados está fazendo.