Resumo de IA
A maioria das pessoas que precisam enviar um email com anexos no WordPress está a tentar resolver algo bastante comum. Um visitante carrega um documento, uma foto ou um contrato assinado através de um formulário, e você quer que esse ficheiro chegue à sua caixa de entrada.
A boa notícia é que a versão mais comum disto não requer qualquer código. Existem três formas práticas de anexar um ficheiro a um email do WordPress, e a correta depende de onde o ficheiro vem em primeiro lugar.
Vou guiá-lo através dos três métodos, começando pelo que a maioria das pessoas realmente quer. Depois, abordarei o problema de entrega que apanha quase toda a gente de surpresa assim que os anexos começam a fluir.
Como Enviar um E-mail com Anexos no WordPress
Pode anexar ficheiros que os seus visitantes carregam através de um formulário, anexar um PDF gerado ou CSV da própria submissão, ou anexar ficheiros com código do seu próprio plugin ou tema. O método do formulário cobre a maioria das situações reais e demora cerca de cinco minutos a configurar.
- Passo 1: Instalar o Plugin Básico WPForms
- Passo 2: Criar um Formulário com um Campo de Carregamento de Ficheiros
- Passo 3: Anexar os Ficheiros Carregados à sua Notificação por E-mail
- Passo 4: Enviar uma Entrada de Teste e Confirmar que o Anexo Chegou
- Outras Formas de Enviar E-mails com Anexos no WordPress
- Porquê os seus Anexos de E-mail do WordPress Não Chegam
Passo 1: Instalar o Plugin Básico WPForms
O WPForms é o construtor de formulários que usarei para os dois primeiros métodos. Vem com mais de 2.100 modelos de formulários WordPress para começar, incluindo um modelo de formulário de carregamento de ficheiros pronto a usar que já tem o campo de carregamento no lugar.
O que gosto em tratar os anexos desta forma é que o campo de carregamento e as definições de e-mail ficam no mesmo ecrã. Não está a adicionar um trecho de código a um plugin de formulários e a esperar que os dois concordem um com o outro, e pode alterar o limite de tamanho do ficheiro e a notificação na mesma sessão.
Carregamentos de ficheiros e anexos de notificações ficam ambos desbloqueados com uma licença paga, pelo que precisará do Pro, que desbloqueia mais de 40 add-ons poderosos, lógica condicional e muito mais!


Para começar, compre a licença Pro. Depois instale o WPForms no seu website. Se precisar de ajuda, siga estas instruções sobre como adicionar um plugin ao WordPress.
Obtenha o WPForms Basic Agora! 🙂
Passo 2: Criar um Formulário com um Campo de Carregamento de Ficheiros
Agora que temos o WPForms Pro instalado, podemos mergulhar para criar um poderoso formulário de carregamento de ficheiros que enviará anexos para o seu e-mail.
Uma das coisas realmente interessantes sobre o WPForms é a facilidade com que se pode começar a construir formulários. Terá mais de 2.100 modelos de formulários WordPress à sua escolha, incluindo um modelo de formulário de carregamento de ficheiros pré-construído.
Para este guia, usaremos simplesmente este modelo, mas não se esqueça que pode adicionar um campo de carregamento de ficheiros a qualquer formulário. Assim, para prosseguir com a criação do nosso formulário, vamos para a área de administração do WordPress e clicamos em WPForms » Adicionar Novo.


Uma vez aqui, procuraremos o formulário de carregamento de ficheiros usando a barra de pesquisa. Quando o encontrar, clique em Usar Modelo, e o formulário abrir-se-á no construtor de formulários.


Se estiver a começar do zero com um modelo em branco ou qualquer outro modelo, pode encontrar o campo de carregamento de ficheiros percorrendo o painel de campos do formulário até àCampos Elaboradossecção.


Arraste e solte o campo de carregamento de ficheiros no formulário no ponto onde o deseja.Neste ponto, terá um formulário básico de carregamento de ficheiros que pode melhorar:
- Tamanho Máximo do Ficheiro: Deixe em branco para usar o limite do seu servidor, ou insira um número menor para o limitar você mesmo. Passe o rato sobre o ícone de ponto de interrogação para ver o que o seu servidor permite atualmente.
- Número Máximo de Ficheiros: O valor predefinido é 1, que é facilmente a razão mais comum pela qual apenas um ficheiro aparece na sua caixa de entrada. Aumente-o se os visitantes precisarem de enviar vários de uma vez.
- Extensões de Ficheiro Permitidas: O WPForms já aceita documentos, imagens, áudio e vídeo comuns, pelo que só precisa deste campo quando quiser restringir mais as coisas.
- Estilo: Moderno fornece uma caixa de arrastar e soltar e suporta múltiplos ficheiros. Clássico mostra um único botão Escolher Ficheiro e não aceita múltiplos carregamentos de todo.
- Armazenar ficheiro na Biblioteca de Média do WordPress: Fica no separador Avançado, deixe-o desativado e os carregamentos permanecem numa pasta WPForms dentro do seu diretório de carregamentos.
Essa definição de Estilo confunde as pessoas mais do que seria de esperar. Se aumentar o Número Máximo de Ficheiros mas deixar o campo em Clássico, os visitantes ainda só poderão enviar um ficheiro.
Existe uma análise mais completa de cada opção no guia completo do campo de carregamento de ficheiros, e a página de funcionalidade de carregamentos de ficheiros tem uma visão geral mais curta.
Passo 3: Anexar os Ficheiros Carregados à sua Notificação por E-mail
A partir do construtor de formulários, navegue até ao menu à esquerda do painel de campos do formulário e clique em Definições » Notificações. Uma vez dentro, primeiro, certifique-se de que o botão Ativar Notificações está ativado.


Desloque-se para baixo e clique em Avançadas para revelar mais opções, depois ative o botão com a etiqueta Ativar anexos de upload de ficheiros do formulário.


Verá então outra secção com a etiqueta Campos de Upload de Ficheiros, que terá sido aberta num menu suspenso abaixo dela. Clique no menu suspenso para escolher o campo do formulário de onde extrair os anexos.
Neste caso, tem apenas um campo de carregamento de ficheiros no seu formulário intitulado Carregamento de Ficheiro. Selecione este campo e guarde estas definições.


Se o seu formulário tiver mais do que um campo de carregamento, esta é a parte que vale a pena abrandar. Cada campo tem de ser selecionado individualmente nesse menu suspenso.
Selecionar apenas o primeiro significa que os outros carregamentos nunca são anexados, e nada na interface o avisa sobre isso. Enquanto estiver neste painel, também verá um interruptor chamado Anexar CSV da Entrada.
Esse anexa uma folha de cálculo dos dados submetidos em vez dos ficheiros carregados, e eu cubro-o um pouco mais abaixo.
A documentação oficial sobre anexar ficheiros a e-mails de notificação de formulário aborda as mesmas definições se pretender uma segunda referência, e pode alterar o aspeto do próprio e-mail com estas dicas sobre como personalizar notificações de formulário.
Passo 4: Enviar uma Entrada de Teste e Confirmar que o Anexo Chegou
Para verificar se o seu formulário envia uploads de ficheiros para o seu e-mail como deveria, precisaremos de o incorporar numa página e publicar essa página no frontend do seu site. Para passos detalhados, por favor, consulte o nosso guia sobre incorporar um formulário numa página no WordPress.
Com o seu formulário publicado no frontend do seu website, prossiga e preencha-o e anexe um ficheiro utilizando o campo de upload de ficheiros.
E quando verificar o seu e-mail, verá agora o upload do ficheiro anexado ao e-mail, que pode visualizar ou descarregar diretamente.


O ficheiro deverá estar lá como um anexo genuíno que pode abrir ou descarregar diretamente do e-mail.
Se a notificação chegar mas o anexo estiver em falta, ou o e-mail não aparecer de todo, avance para a secção de entrega abaixo, porque isso é quase sempre um problema de tamanho de ficheiro em vez de um problema de definições.
Outras Formas de Enviar E-mails com Anexos no WordPress
Os ficheiros carregados são apenas um tipo de anexo, e outras duas situações surgem com frequência suficiente para valer a pena abordar.
Por vezes, o que pretende anexar não existe até que o formulário seja submetido, como um recibo ou um registo da própria entrada. Noutras vezes, está a enviar correio do seu próprio código sem qualquer formulário envolvido.
Anexar uma Cópia em PDF da Submissão
O suplemento PDF gera um PDF estilizado a partir da entrada submetida e anexa-o à notificação, para que o destinatário receba um documento adequado em vez de uma parede de campos de formulário no corpo de um e-mail.
Escolhe um modelo, ajusta o tema e controla quem pode abri-lo, tudo o que requer uma licença Pro. A configuração completa está coberta neste guia sobre como enviar um anexo PDF num e-mail de notificação de formulário.


Anexar um CSV dos Dados da Entrada
Este é o interruptor Ativar Anexo CSV de Entrada do Passo 3, localizado no mesmo painel Avançado nas suas definições de notificação. Ligue-o e cada notificação transportará um pequeno CSV dos dados dessa submissão.
É uma funcionalidade Básica como os carregamentos de ficheiros, pelo que não há qualquer atualização envolvida, e combina bem com formulários que recolhem muitos campos estruturados. A documentação sobre anexar ficheiros CSV a e-mails de notificação de formulário tem os detalhes.


Anexar Ficheiros com Código
O WordPress tem suporte de anexos integrado na sua função de correio. O quinto parâmetro de wp_mail() aceita um caminho de ficheiro, ou um array de caminhos de ficheiro quando precisar de enviar vários, e estes têm de ser caminhos absolutos do servidor em vez de URLs.
wp_mail( $to, $subject, $message, $headers, $attachments );
Esses caminhos apontam para ficheiros reais no seu servidor, o que significa que o ficheiro tem de ser guardado em algum lugar antes de poder ser anexado.
Se o que realmente pretende é adicionar um ficheiro extra a uma notificação WPForms programaticamente, a nossa documentação para programadores cobre anexar um ficheiro a notificações por e-mail com código sem que tenha de reconstruir a notificação de raiz.
Por que os seus anexos de e-mail do WordPress não chegam
Esta é a parte que quase ninguém planeia, e é a razão pela qual a maioria das pessoas acaba por procurar ajuda. Assim que os seus visitantes começarem a carregar ficheiros reais, alguns desses e-mails falharão silenciosamente ao chegar.
A causa é geralmente o tamanho, e existem dois limites separados envolvidos. O seu servidor tem um limite de carregamento que rege o que um visitante pode colocar no formulário, e o seu fornecedor de e-mail tem o seu próprio limite para o tamanho de um anexo que irá transportar.
A solução é trabalhar a partir do seu fornecedor de e-mail em vez do seu servidor. Encontre o limite de anexos do seu serviço de e-mail, depois defina Tamanho Máximo do Ficheiro no seu campo de carregamento confortavelmente abaixo dele.
Se precisar de aumentar o que os visitantes podem carregar em primeiro lugar, veja como alterar o tamanho máximo de carregamento de ficheiros no WordPress.
E se as notificações não estiverem a chegar mesmo com ficheiros pequenos anexados, o problema está a montante dos anexos, por isso comece com este guia sobre como corrigir falhas na entrega de e-mail no WordPress.
Para ficheiros genuinamente grandes, a melhor opção é encaminhar o carregamento para o armazenamento na nuvem e enviar um link em vez de um anexo, o que mantém as suas notificações pequenas e a sua caixa de entrada utilizável.
FAQs sobre o Envio de E-mails com Anexos no WordPress
Enviar um e-mail com anexos no WordPress levanta algumas questões recorrentes, especialmente sobre quem recebe o ficheiro e o que acontece a ele depois. Aqui estão as que os leitores perguntam com mais frequência.
Posso enviar o anexo para a pessoa que enviou o formulário?
Sim. Adicione uma segunda notificação e aponte-a para o endereço de e-mail que o seu visitante introduziu, depois ative também os anexos de carregamento de ficheiros nessa notificação.
Cada notificação tem as suas próprias definições de anexo, pelo que a cópia que vai para o seu visitante e a cópia que vai para a sua equipa não têm de corresponder. A documentação sobre enviar um e-mail de notificação para a pessoa que submeteu o formulário cobre como definir o destinatário corretamente.
Como posso anexar o ficheiro em vez de apenas colocar um link para ele?
Ativar Ativar Anexos de Carregamento de Ficheiros anexa o ficheiro real, pelo que essa parte já está tratada. O que confunde as pessoas é que o corpo do e-mail ainda pode mostrar um URL de download, porque a etiqueta inteligente {all_fields} imprime todos os valores submetidos, incluindo o link do ficheiro. Substitua-o pelas etiquetas inteligentes de campo específicas que pretende e o URL desaparecerá enquanto o anexo permanece.
Posso anexar mais do que um ficheiro à mesma notificação?
Sim, com duas definições para verificar. Aumente Número Máximo de Ficheiros acima de 1 no campo de carregamento e defina o Estilo para Moderno, pois o Clássico não aceitará vários ficheiros. Se o seu formulário tiver vários campos de carregamento separados, lembre-se de selecionar cada um no menu suspenso Campos de Carregamento de Ficheiros.
Os ficheiros carregados permanecem no meu site depois de o e-mail ser enviado?
Sim. Anexar um ficheiro a uma notificação envia uma cópia, não move o original. Os carregamentos ficam numa pasta WPForms dentro do seu diretório de carregamentos por defeito, ou na sua Biblioteca de Média se ativou essa opção no campo. Também permanecem anexados à entrada no seu painel WordPress, para que possa descarregá-los mais tarde sem ter de procurar no e-mail.
Posso enviar um e-mail com um anexo no WordPress sem um plugin de formulário?
Sim, utilizando a função wp_mail() descrita acima. Passe um caminho de ficheiro absoluto como quinto parâmetro, ou um array de caminhos para vários ficheiros. É a abordagem correta quando o email é acionado pelo seu próprio código em vez de uma submissão de formulário, embora terá de escrever e manter essa lógica você mesmo.
Em seguida, Construa o seu Formulário de Carregamento de Ficheiros
Assim que os emails estiverem a ser enviados corretamente, vale a pena otimizar o próprio formulário com restrições de tipo de ficheiro, instruções mais claras para os visitantes e uma mensagem de confirmação que lhes diga que o carregamento funcionou.
Este guia sobre como criar um formulário de carregamento de ficheiros no WordPress abrange as definições mais importantes. Depois disso, teste mais uma submissão com um ficheiro realisticamente grande em vez de um pequeno marcador de posição.
Crie o Seu Formulário de Carregamento de Ficheiros Agora
Pronto para construir o seu formulário? Comece hoje com o plugin construtor de formulários WordPress mais fácil. O WPForms Pro inclui muitos modelos gratuitos e oferece uma garantia de devolução do dinheiro em 14 dias.
Se este artigo o ajudou, por favor siga-nos no Facebook e Twitter para mais tutoriais e guias gratuitos do WordPress.



E se quiser enviar à pessoa que preenche o seu formulário um e-mail com um anexo?
Olá Jonathan – pode absolutamente configurar uma resposta automática / e-mail de agradecimento onde pode escrever uma resposta em HTML, incluir um anexo (adicionando o URL do anexo) para o utilizador que preencheu o formulário. Temos um tutorial passo a passo sobre isto (e outros aspetos da configuração de e-mails de formulário) neste documento.
Espero que ajude. Obrigado 🙂
Olá,
Como posso obter os uploads não como um link e apenas como um anexo. Neste momento é realmente inseguro porque pode aceder aos dados através do link…
Olá Hannah – Se não quiser ter o URL de upload de ficheiros na sua notificação de e-mail, basta usar {field_id="#"} em vez de {all_fields} na mensagem de e-mail, como mostrado aqui.
Só para ajudar a partilhar, adicionamos um hash único ao final do URL dos ficheiros que são carregados pelo utilizador (ex: meu-logotipo-570543445db74.png) para que um utilizador malicioso não consiga facilmente abrir um monte de ficheiros que foram carregados para o seu site ou adivinhar o URL de outros ficheiros, a menos que obtenha o URL exato do ficheiro por e-mail.
Espero que isto ajude! Obrigado 🙂
Existe alguma forma de controlar como o ficheiro é anexado em vez de incorporado? Tenho vários destinatários configurados e alguns deles estão a ter problemas para imprimir os e-mails com imagens. Sugeri que alterassem as definições da impressora dos seus programas de e-mail, mas ainda assim faltam quando são impressos. A nossa empresa faz isto para manutenção de registos.
Olá Travis – Quando tiver oportunidade, envie-nos um e-mail com mais detalhes sobre o problema que está a enfrentar para o suporte, para que possamos ajudar.
Se tiver uma licença WPForms, tem acesso ao nosso suporte por e-mail, por isso, por favor, envie um ticket de suporte.
Caso contrário, fornecemos suporte complementar limitado no fórum de suporte do WPForms Lite no WordPress.org.
Obrigado 🙂