18 dez

Configurando o Return-Path no PHPMailer nativo do WordPress

Categoria: - Comentários (13)

Olá pessoal!

Muitas pessoas tem problemas ao enviar emails no WordPress, principalmente os que hospedam seus sites na Locaweb, devido a adoção do padrão internacional RFC 822. Portanto, para evitar que suas mensagens sejam bloqueadas e/ou não enviadas, você precisa definir nos cabeçalhos do e-mail, um endereço de e-mail válido no Return-Path.

Meses atrás, eu postei aqui no blog, uma solução usando o SMTP do GMail (veja), mas percebi que esta solução funciona para uns e não funciona para outros. Recentemente, um amigo me mostrou o site Abdussamad.com, onde havia uma solução, que fazia a inclusão do Return-Path no PHPMailer do WordPress, através de uma action no hook ‘phpmailer_init’.

Não sei quantos de vocês já conheciam essa solução, mas estou aqui para compartilhá-la com vocês. Façam seus testes e me digam nos comentários se ela realmente funciona.

O que vamos precisar fazer, é simplesmente abrir o arquivo functions.php do seu tema e colocar o script abaixo:

O código acima faz com que o valor de Return-Path seja igual ao do campo From. Feito isso, você estará resolvendo seus problemas com o Contact Form 7 na Locaweb!

Procure sempre usar um e-mail válido e que seja do próprio domínio do site para evitar problemas!

Comentários ( 13 )

  • Não funcionou além de incluir uma tarja com o texto do código no topo do site =/

    • wpmidia

      É, infelizmente não é em todos os casos que resolve.
      Mas essa dica foi enviada pelo suporte da Locaweb. =(

  • Mauricio

    Não resolveu pra mim. Estou usando o contact form 7, e quando preenche o formulario no site e aperta enviar aparece a mensagem que foi enviado com sucesso mas o e-mail não chega.

    o site esta hospedado no UOLHost.

  • Thiago

    Inseri o código conforme descrito acima, testei para enviar do ContactForm7 para o gmail e não funcionou, agora testei para o e-mail @dominio e aguardo um retorno do cliente para saber se funcionou. Muito obrigado pela ajuda e parabéns pelo site =)

  • No function do tema ou do wp?

    • wpmidia

      Toda e qualquer alteração que se faça num TEMA do WordPress, deve ser feita no functions.php do tema ativo.
      Se este tema não possuir um arquivo functions.php, basta criar um normalmente.

      Abs.
      Miriam de Paula

  • Não uso a Locaweb, mas obrigado por compartilhar essa dica! ;)

Envie seu comentário

Resize-me!