Solução rápida de problemas de entrega de e-mail de bloqueio de formulário Kadence
Publicados: 2023-06-12TL;DR: Se você não estiver recebendo e-mails do Kadence Form Block ao enviar formulários, verifique as configurações do Form Block. Certifique-se de que o Bloco de formulário esteja configurado para enviar envios por e-mail usando um endereço “De” igual ao endereço “Responder a”. Este deve ser um endereço real usando o mesmo domínio do site onde o formulário está localizado. Se você precisar de uma solução de roteamento de e-mail mais complexa, este artigo também explica como definir as configurações do WordPress, SMTP e DNS para que os e-mails gerados pelo WordPress sejam entregues.
Se você configurou um formulário de contato com o Kadence Form Block e os envios de formulário não estão sendo enviados por e-mail, existem várias causas possíveis. A maioria deles não envolve Kadence. A capacidade de entrega de e-mail depende principalmente de como você configurou o WordPress, as configurações de DNS do seu nome de domínio para e-mail e o método que você usa para gerar e enviar e-mails do WordPress.
Primeiro, você deve verificar se o domínio do seu site não está na lista negra de spam. Isso explicaria os problemas de capacidade de entrega.
Em segundo lugar, você deve confirmar que seu site está enviando e-mails com um simples plug-in de registro de e-mail.
Se você não está na lista negra, os e-mails estão sendo enviados e você não os está recebendo, as configurações do Kadence Form Block são o local para começar a se aprofundar.
Vamos dar uma olhada.
Ação de bloqueio de e-mail do formulário Kadence após o envio

Primeiro, verifique os parâmetros Ações após o envio nas configurações do Bloco de formulário .
A primeira opção, Email , deve ser marcada, conforme mostrado na captura de tela à direita.
Configurações de e-mail de bloqueio de formulário Kadence

Em seguida, verifique as configurações de e-mail de back-end para o bloco de formulário. Os campos From Email e Reply-To são os mais importantes, conforme mostrado na captura de tela.
Seus e-mails de envio de formulário podem não ser entregues a um host de recebimento de e-mail se parecerem spam. Eles podem parecer spam se suas configurações criarem as seguintes condições:
- O e-mail “De” não corresponde ao domínio do site em que o formulário está.
- O e-mail “De” não corresponde ao endereço de e-mail administrativo nas configurações gerais do WordPress.
- O endereço “De” não é uma conta de e-mail real ou um alias de encaminhamento.
- O endereço “Responder para” é diferente do e-mail “De”.
- A linha "Assunto do e-mail" está em branco.
- Os campos “Cc” e “Bcc” são usados – ou pior, eles são preenchidos com vários destinatários.
Muitos clientes de e-mail (os aplicativos de software usados para enviar ou receber e-mail, como Gmail ou Outlook) não enviarão um e-mail com uma linha de assunto em branco ou nenhum conteúdo de mensagem no corpo do e-mail. Mensagens curtas sem sentido para fins de teste parecem spam e não podem ser enviadas ou entregues.
A Solução Simples
O envio de e-mails com domínio diferente no endereço “De” do endereço “Responder para” pode prejudicar a sua capacidade de entrega. Alguns provedores de e-mail podem ver a discrepância como um sinal de possível spam ou phishing.
Consistência é sua melhor aposta para estabelecer confiança e melhorar suas chances de ter seus e-mails entregues com sucesso. Consequentemente, a maneira mais direta e possivelmente a melhor de garantir que seus e-mails de bloqueio de formulário Kadence sejam entregues é manter o endereço consistente nos campos “De” e “Responder para”. O endereço De/Responder Para também deve ser o Endereço de Email Administrativo padrão nas Configurações Gerais do WordPress.
Não se esqueça de adicionar Kadence CAPTCHAs aos seus formulários para impedir spammers!

A solução não tão simples
Pode ser conveniente usar as configurações de bloqueio padrão e responder diretamente aos e-mails do seu formulário. Você pode querer que a resposta vá para o endereço associado ao envio do formulário. Ou, alguns hosts de e-mail podem rejeitar seus e-mails de envio de formulário, mesmo quando você configurou as coisas conforme descrito acima.
Configurando o WordPress para enviar e-mails legítimos
Por padrão, o WordPress usa uma função de e-mail wp_mail()
como um wrapper para a classe PHPMailer, uma biblioteca PHP para gerar e-mails que estende a função mail() do PHP. Isso pode funcionar bem, mas, por padrão, não há autenticação de que a mensagem foi enviada pelo remetente que ela nomeia.
Tantas pessoas configuraram incorretamente e abusaram do PHP para fins de spam que os hosts de e-mail frequentemente suspeitam deles. Qualquer mensagem recebida gerada pelo PHP em vez de um usuário de e-mail real tem maior probabilidade de ser bloqueada por um filtro de spam. Sua melhor aposta para fazer o correio PHP funcionar para você é garantir que o domínio que ele está usando esteja configurado para autenticar a validade desses e-mails.

DKIM, SPF e DMARC
Estes são todos os tipos de registros TXT em suas configurações de DNS. O DKIM valida a mensagem, o SPF valida o servidor do qual ela foi enviada e o DMARC usa DKIM e SPF para garantir que o endereço “De” de um e-mail corresponda a um domínio conectado a um servidor configurado corretamente para enviar e-mail. O DMARC também indica como os destinatários devem lidar com e-mails que falham na autenticação e fornece um endereço de e-mail para feedback sobre como suas mensagens estão sendo recebidas.
Idealmente, todo domínio com e-mails enviados ou atribuídos a ele pelo WordPress, um serviço de newsletter ou qualquer outro aplicativo deve ter registros DKIM, SPF e DMARC configurados e mantidos adequadamente. Se você estiver usando PHP para enviar e-mails, essas etapas são ainda mais críticas para estabelecer sua autenticidade.
SMTP
Configurar o WordPress para usar SMTP em vez de PHP para enviar e-mails é a solução mais comum para problemas de capacidade de entrega.
Alguns hosts gerenciados do WordPress podem oferecer serviços SMTP integrados ou de terceiros para lidar com e-mails transacionais gerados pelo WordPress. Se você usa um host como este, pode precisar fazer pouco ou nada para configurar o WordPress para SMTP. Isso costumava ser uma oferta comum entre os hosts do WordPress; hoje, é mais provável que você precise configurar seu próprio serviço SMTP. Mailgun e Postmark são opções comumente recomendadas e de baixo ou nenhum custo. Eles exigem a instalação de um plug-in que enviará e-mails por meio de seu serviço.
Você também pode usar o Gmail. Muitos plugins e tutoriais do WordPress explicam como configurar o WordPress para enviar e-mail via SMTP em uma conta gratuita do Gmail. No entanto, existem limites e não há garantia de que o Google oferecerá suporte a esse uso não oficial de contas gratuitas do Gmail. Eles oferecem suporte explícito a aplicativos que usam SMTP com o Google Workspace.
Seja qual for o serviço SMTP que você escolher usar, você precisará informar ao WordPress como acessá-lo, completando as seguintes configurações e adicionando-as ao wp-config.php
:
// SMTP Settings define( 'SMTP_username', '[email protected]' ); // SMTP Username define( 'SMTP_password', 'password' ); // SMTP Password define( 'SMTP_server', 'smtp.email.com' ); // SMTP Server Address define( 'SMTP_FROM', '[email protected]' ); // "From" Email Address define( 'SMTP_NAME', 'Your Name' ); // "From" Name define( 'SMTP_PORT', '587' ); // Server Port Number, usually 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption - SSL or TLS define( 'SMTP_AUTH', true ); // Use SMTP authentication (True or False) define( 'SMTP_DEBUG', 0 ); // Turn debugging on/off (0 or 1)
Em seguida, você precisará adicionar a seguinte ação como um trecho de código ativo ou como parte do arquivo functions.php
do tema ativo:
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }
Agora o PHPMailer usará SMTP e o WordPress enviará e-mails por meio de um usuário de e-mail autenticado e servidor de e-mail. Isso por si só deve garantir uma capacidade de entrega razoavelmente alta. Configure seus registros DKIM, SPF e DMARC para garantir a mais alta capacidade de entrega e taxas de abertura.
Você pode achar mais fácil configurar o SMTP com qualquer número de provedores de e-mail usando um plug-in projetado para essa finalidade. Nathan Ingram recomenda um e se aprofunda neste tópico neste artigo. Kiki Sheldon fornece ainda mais profundidade técnica em um tutorial sobre como configurar o SMTP no Nexcess Managed WordPress Hosting.
Quatro etapas simples para garantir que os e-mails de bloqueio de formulário Kadence sejam entregues
Em resumo, se você estiver enfrentando problemas com a entrega de e-mails do Kadence Form Block, poderá executar várias etapas de solução de problemas. Embora a maioria dos possíveis problemas não esteja diretamente relacionada ao Kadence, eles podem ser resolvidos verificando e configurando o WordPress e as configurações de DNS que discutimos aqui.
- Em primeiro lugar, é importante garantir que o domínio do seu site não esteja na lista negra de spam, pois isso pode afetar a capacidade de entrega do e-mail. Além disso, você deve confirmar se seu site está realmente enviando e-mails usando um plug-in de registro de e-mail.
- Se você descartou a lista negra e verificou que os e-mails estão sendo enviados, você deve se concentrar nas configurações do Kadence Form Block. Verifique os parâmetros “Ações após o envio” do bloco e certifique-se de que a opção “Email” esteja selecionada. Preste atenção aos campos “De e-mail” e “Responder para” nas Configurações de e-mail, certificando-se de que atendam a determinados critérios. Por exemplo, o e-mail “De” deve corresponder ao domínio do site onde o formulário está localizado e deve ser uma conta de e-mail real usando o mesmo domínio.
- A solução mais simples para melhorar a capacidade de entrega de e-mail é manter os endereços “De” e “Responder para” consistentes e usar o endereço de e-mail de administração padrão nas configurações gerais do WordPress. Essa consistência estabelece confiança e reduz as chances de os e-mails serem sinalizados como spam.
- No entanto, se você precisar de uma solução de roteamento de e-mail mais complexa, pode ser necessário configurar o WordPress, SMTP e suas configurações de DNS. O WordPress usa
wp_mail()
e PHPmailer por padrão, mas eles não têm autenticação, o que pode levantar suspeitas entre os filtros de spam de e-mail. Configurar registros DKIM, SPF e DMARC em suas configurações de DNS ajuda a validar a autenticidade dos e-mails criados e enviados pelo WordPress. Outra solução comum é configurar o WordPress para usar SMTP em vez de PHP para enviar e-mails. Isso envolve especificar a configuração SMTP, adicioná-los ao arquivowp-config.php
e adicionar uma função que faz o PHPmailer usar SMTP.
Seguindo estas etapas de solução de problemas e garantindo a configuração adequada do WordPress, suas configurações de DNS e Kadence Form Blocks, você pode garantir a capacidade de entrega dos e-mails do Kadence Form Block. Lembre-se de implementar medidas adicionais, como adicionar CAPTCHAs aos seus formulários para bloquear o recebimento de spam. Essas ações ajudarão a garantir que seus envios de formulário sejam entregues com sucesso em sua caixa de entrada.