Anexar faturas e ingressos a um e-mail transaccional: base64, limite de tamanho e arquivos recusados

E-mail·· 59 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 arquivo e o conteúdo. O total vai até 5 MB por e-mail e os executáveis são recusados. Para arquivos grandes, mande um link 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 arquivo em base64
content_type O tipo, como application/pdf

"attachments": [{"filename": "fatura.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 arquivo 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 um link
too_many_attachments Excessivos anexos num e-mail Junte-os num só arquivo 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 link

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

Quer enviar as suas faturas 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 demais grande: porque a mensagem é devolvida e como enviar arquivos pesados

E-mails de recuperação de senha, encomenda e fatura: 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? Sua resposta nos ajuda a melhorar este artigo.