Anexar facturas e bilhetes a um e-mail transaccional: base64, limite de tamanho e ficheiros recusados

E-mail·· 14 visualizações· 3 min de leitura

A resposta curta: os anexos vão no campo attachments do próprio pedido, em base64, cada um com o nome do ficheiro e o conteúdo. O total vai até 5 MB por e-mail e os executáveis são recusados. Para ficheiros grandes, mande uma ligação em vez do anexo.

Como vai um anexo

Campo de cada anexo O que leva
filename O nome que o cliente vê, como factura-FT2026-214.pdf
content O conteúdo do ficheiro em base64
content_type O tipo, como application/pdf

"attachments": [{"filename": "factura.pdf",
"content": "JVBERi0xLjQK...",
"content_type": "application/pdf"}]

Em PHP, por exemplo, o conteúdo sai de base64_encode(file_get_contents($caminho)). Lembre-se de que o base64 aumenta o tamanho: um PDF pesa mais dentro do pedido do que no disco.

Quando o anexo é recusado

Motivo O que quer dizer O que fazer
invalid_attachment Falta o nome ou o conteúdo não é base64 válido Confirme o filename e a codificação
attachment_blocked Este tipo de ficheiro não pode ir em anexo (executáveis) Mande outro formato, como PDF
attachments_too_large Os anexos passam do limite de tamanho Comprima ou mande uma ligação
too_many_attachments Demasiados anexos num e-mail Junte-os num só ficheiro ou divida o envio

Estes motivos vêm em details.reason, numa resposta 422. Os outros estão em erros da API do Email Center.

Anexo ou ligação

Use anexo Use ligação
Uma factura, um recibo ou um bilhete em PDF, leves Catálogos, vídeos, pastas de documentos
Um documento que o cliente tem de guardar Algo que muda depois de enviado
Quando o cliente pode não ter acesso à sua área de cliente Ficheiros perto do limite, ou para muitos destinatários
Cada destinatário recebe o anexo inteiro. Um anexo pesado para 50 destinatários é muito correio. E alguns servidores recusam mensagens grandes: veja anexo demasiado grande.
Diga no texto o que vai em anexo, com o nome e o valor: «Em anexo, a factura FT 2026/214, de 1.250,00». Um anexo sem explicação parece-se com os e-mails de phishing.

Quer enviar as suas facturas em PDF pela API? Veja a página da API.

Ver a página da API

VEJA TAMBÉM

Enviar um e-mail transaccional pela API: os campos do POST /v1/email/messages

Modelos de e-mail transaccional com variáveis: escrever uma vez, preencher com os dados de cada cliente

Erros da API do Email Center: email_account_required, all_recipients_suppressed e outros motivos

Anexo demasiado grande: porque a mensagem é devolvida e como enviar ficheiros pesados

E-mails de recuperação de senha, encomenda e factura: o que deve dizer uma boa mensagem, com exemplos

Como reconhecer um e-mail ou mensagem de phishing, e o que fazer se clicou

Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.