O Contact Form 7 está entre os primeiros plugins que costumam ser instalados após uma instalação fresquinha do Wordpress. Com ele, é bem simples criar formulários de contato, cujos dados são enviados por email.
É fácil de usar e tem bons recursos, mas pode dar uma bela dorzinha de cabeça. Estou escrevendo isso pois encontrei muito pouca coisa na web sobre os possíveis problemas. Por exemplo:
- A função mail() do PHP do servidor pode estar configurada de maneira diferente ou nem estar disponível
- Os emails podem terminar retidos como spam, levando você a imaginar que o problema está no plugin
- Se você usar o Gmail para baixar mensagens de outras contas (via pop3), elas podem não chegar também, de novo parecendo que o problema está no plugin
Mail()
No primeiro caso, é preciso ajustar o plugin de acordo com as configurações do servidor em que o site está hospedado. Uma outra opção é usar o plugin Cimy Swift SMTP. Aí, em vez de depender do PHP mail(), você usa uma conta de email comum, através do acesso SMTP.
Spam
O segundo caso é o mais comum. Nos testes, você preenche os dados, aparece a confirmação de que tudo correu bem, mas não chega nada. O problema é que a opção default do Contact Form 7 usa o email da pessoa que preenche o formulário como remetente (“From:”).
Então, na checagem de spam dos servidores por onde a mensagem passa, é detectado que o email do remetente não bate com os IPs associados de onde saiu a mensagem (o servidor onde o site está hospedado). Essa é uma técnica comum para enviar spam. E a mensagem termina retida.
Para resolver isso, basta fixar um remetente como no-reply@seudominio.com (o importante é que o domínio seja o mesmo do seu site).
Gmail
Essa foi meio burrice minha. Mas pode acontecer com outras pessoas, então vou deixar registrado aqui também.
Para testar emails que são enviados para múltiplos destinatários, eu usava uma conta Gmail que puxa emails de diversas outras contas. Acontece que quando o mesmo email chega tanto na conta principal quanto nas secundárias, o Gmail não baixa a mensagem repetida. Isso me levava a pensar que os emails não estavam indo para os outros destinatários.
Difícil de identificar o problema, mas fácil de resolver: basta acessar diretamente a outra conta, em vez de tentar contar com o acesso pop3 do Gmail.



4 Comentários
Cara, não sei como vc consegui estas respostas…
mas, sergiu de grande, super ajuda…
Obrigado cara…
Pensei q era o plugin com ‘DF’, bugado.
bati bastante a cabeça tb até resolver… não há de que.
cara.. percebi que quando envio do internet explorer ele não chega.. do mozila e chrome chega normal…. sabe o porque?
nao sei nao Wanderson.