Fazer o WordPress enviar e-mail a sério, com SMTP

Os formulários do site não chegam. A recuperação de senha não chega. Os avisos da loja não chegam. E não há erro nenhum: o WordPress diz que enviou.

A razão é quase sempre a mesma. O WordPress, de origem, envia com a função de correio do PHP, sem se autenticar em caixa nenhuma, muitas vezes com um remetente inventado como wordpress@asuaempresa.co.mz. Quem recebe não consegue confirmar que essa mensagem era mesmo sua, e por isso põe-na no spam ou recusa-a.

A cura é simples e definitiva: fazer o WordPress entrar numa caixa de correio sua e enviar de lá, como faria qualquer programa de e-mail. Passa a haver autenticação, o remetente passa a ser real, e as mensagens passam a ser aceites.

Passo 1: a caixa de correio

Precisa de uma caixa no seu próprio domínio, só para o site. Se ainda não tem, crie-a: como criar uma conta de e-mail no cPanel.

1 Escolha um nome que se perceba, como site@asuaempresa.co.mz ou nao-responda@asuaempresa.co.mz.
2 Gere uma senha longa e guarde-a: gerador de senhas.
3 Se quiser ler as respostas, crie-a como caixa a sério. Se não quiser, reencaminhe-a para a sua caixa habitual.

Passo 2: o plugin e as definições

Instale um plugin de SMTP a partir do repositório oficial. Há vários bons e gratuitos. Escolha um, e depois de configurado não instale outro: dois plugins a tratar do envio dão resultados imprevisíveis.

Estas são as definições do nosso servidor. Não copie valores de guias de outros fornecedores:

Campo Valor
Servidor de envio mail.asuaempresa.co.mz, trocando pelo seu domínio
Encriptação SSL
Porta 465
Autenticação Ligada
Utilizador O endereço completo da caixa, por exemplo site@asuaempresa.co.mz. Não é só a parte antes do arroba.
Senha A senha dessa caixa
Remetente (De) Exactamente o mesmo endereço da caixa acima
Nome do remetente O nome da sua empresa, que é o que o destinatário vê primeiro
O remetente tem de ser a caixa que se autentica. É o erro que estraga tudo o resto: põe-se a autenticação certa e deixa-se no campo «De» um endereço de um serviço gratuito, ou o endereço do visitante que preencheu o formulário. O domínio desse endereço não autoriza o nosso servidor a enviar por ele, e a mensagem cai no spam ou é recusada. O endereço do visitante vai no campo Responder a, nunca no De.

A maioria dos plugins deixa guardar a senha no wp-config.php em vez de na base de dados, com uma constante própria. É mais limpo: quem entrar no painel deixa de a ver escrita num campo.

Passo 3: testar, e testar bem

1 Use o teste de envio do plugin. Se falhar, ele diz quase sempre porquê: senha errada, utilizador incompleto, ou porta fechada.
2 Mande o teste para um endereço fora do seu domínio. Uma mensagem para si mesmo nem chega a sair do servidor, e por isso não prova nada.
3 Veja onde caiu: caixa de entrada ou spam. Se foi para o spam, o envio funciona e o que falta é a autenticação do domínio: SPF, DKIM e DMARC.
4 Só depois teste o que interessa: o formulário de contacto, a recuperação de senha e, se tem loja, uma encomenda de ensaio.

Se continua a falhar

O que vê O que é
Autenticação recusada Utilizador ou senha. O utilizador é o endereço completo. Se não tem a certeza da senha, mude-a no cPanel e use a nova.
Ligação expirada Confirme a porta 465 e a encriptação SSL. Se o plugin tiver posto TLS na 587 por omissão, corrija para o que está na tabela acima.
Envia, mas nada chega A mensagem foi aceite e recusada mais à frente. O caminho é porque é que o seu e-mail não sai nem entra.
Funciona e depois pára Pode ter chegado ao limite de envio por hora do plano. Os limites de cada plano estão em planos de hospedagem.
Tudo certo e o formulário continua mudo O problema não é o SMTP, é o formulário: um formulário de contacto que chega mesmo ao seu e-mail.
Para LER o correio dessa caixa, num telemóvel ou num programa, os valores são outros: IMAP na porta 993 com SSL, no mesmo mail.asuaempresa.co.mz. O passo a passo por programa está nos artigos de configuração de e-mail desta Base de Conhecimento.

Depois de funcionar

Enviar é metade do trabalho; a outra metade é ser aceite. Confirme que o domínio tem SPF e DKIM, e que o remetente é sempre o mesmo em tudo o que o site envia: SPF, DKIM e DMARC e como escrever um e-mail que não cai no spam.

Configurou tudo e o teste falha? Mande-nos a mensagem de erro do plugin.

Abrir um pedido

VEJA TAMBÉM

E-mail profissional

Hospedagem WordPress

Política de Suporte

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério.

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?