Como anexar ficheiros a notificações de email de formulário

Como Enviar um Email com Anexos no WordPress (3 Métodos)

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

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!

A página de preços do WPForms.

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.

Adicionar um novo formulário no WPForms

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.

campo de upload de ficheiros

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.

Adicionar Campo de Upload de Ficheiros

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.

ativar notificações

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.

ativar anexos de carregamento de ficheiros

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.

escolher campo de upload de ficheiros

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

Use isto quando precisar de um registo formatado da própria entrada, como um recibo, um contrato, um bilhete de evento ou um certificado.

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.

Painel do WPForms com uma entrada 'Formulário de Contacto': campos para Nome, Email, Comentário e um link PDF rotulado como Entry-for-Floral-Workshop-Registration.pdf à direita; barra lateral escura à esquerda.

Anexar um CSV dos Dados da Entrada

Use isto quando quem recebe o e-mail quiser inserir os dados diretamente numa folha de cálculo em vez de os retipar.

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.

Ativar o anexo de notificação de email CSV de entrada para um de

Anexar Ficheiros com Código

Use isto quando estiver a enviar correio do seu próprio plugin ou tema e não houver qualquer formulário envolvido.

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.

Divulgação: O nosso conteúdo é suportado pelo leitor. Isto significa que se clicar em alguns dos nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, porque é importante e como pode apoiar-nos.

Hamza Shahid

Hamza é um Redator da equipa WPForms, que também se especializa em tópicos relacionados com marketing digital, cibersegurança, plugins WordPress e sistemas ERP. Saiba Mais

O Melhor Plugin Construtor de Formulários Drag and Drop para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.

6 comentários sobre “Como Enviar um Email com Anexos no WordPress (3 Formas)

    1. 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 🙂

  1. 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…

    1. 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 🙂

  2. 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.

Adicionar um comentário

Temos todo o gosto que tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com a nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Este formulário está protegido pelo Cloudflare Turnstile e aplicam-se a Política de Privacidade e os Termos de Serviço da Cloudflare.