Suporte » Ajustando o WordPress » WordPress não envia Email – Erro desconhecido!

  • Resolvido Joseneas

    (@enoquenroll)


    Olá amigos, estou com um problema em uma instalação do WordPress, onde o mesmo não envia Emails! Ao tentar recuperar a senha, ele indica que um link foi enviado para o Email, mas este não chega! Já instalei um plugin de Email via SMTP (que resolveu muitos casos parecidos, o plugin wp-mail-smtp) em localhost o Email vai normalmente, mas no site não. Já realizei uma série de testes como instalar um plugin de Envio de Emails através de formulários de contato mas sem sucesso.

    Já habilitei o DEBUG (define('WP_DEBUG', true);) e criei um plugin para disparar um Email durante o carregamento de qualquer página alguns erros são mostrados mas nenhum relacionado ao envio de Emails, segui uma dica que resolveu um problema parecido no fórum wordpress stackexchange, segui a dica de depuração para ver se encontrava o erro e nada. 🙁

    O site é hospedado nos servidores da própria Faculdade, contactei o pessoal responsável pelo gerenciamento de TI, mas os caras não sabem identificar o problema.

    Criei um arquivo para mostrar as informações do PHP e as configurações no Servidor, por questões de segurança não queria publicar aqui no fórum, caso alguém tenha interesse em me ajudar, posso enviar um link para acesso.

    Agradeço qualquer ajuda!

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • Criador do tópico Joseneas

    (@enoquenroll)

    Para esclarecer um pouco mais sobre a informação mostrada no php info, acredito que envio de Email está habilitado, vejam na imagem deste link:

    http://uploaddeimagens.com.br/imagens/captura_de_tela_de_2014-03-24_23_16_55-png

    Saudações!!

    O problema parece ser no servidor smtp, já que não são exibidos erros… já tentou enviar emails usando as configuração de um gmail/outlook da vida?

    http://www.wpbeginner.com/plugins/how-to-send-email-in-wordpress-using-the-gmail-smtp-server/

    Criador do tópico Joseneas

    (@enoquenroll)

    Olá LucasAlves, obrigado pelo comentário! Sim fiz esse teste, inclusive citei o plugin utilizado no tutorial que você comentou logo no início do post. Eu tenho ele instalado e configurado, mas não funciona. Quando ele está habilitado, ao tentar recuperar a senha, o WordPress mostra um aviso de que provavelmente o servidor bloqueou o uso da função mail do PHP:

    The e-mail could not be sent.
    Possible reason: your host may have disabled the mail() function.

    Pode ser isso, que o servidor bloqueou o uso de Emails, mas ao visualizar as informações da configuração do PHP, vejo que mail não aparece em serviços desabilitados. Porém não tenho certeza se realmente o erro está no Servidor, pois não tenho acesso as configurações. 🙁

    O intrigante é que quando não utilizo o plugin wp-mail-smtp o WordPress aparenta disparar o Email para recuperação da senha ou quando um novo usuário é registrado, mas ele nunca chega ao destino. 🙁

    Estranho, pensei que o plugin não iria utilizar a função mail()… quando usa a função mail(), os emails são enviados com as configurações definidas pelo php.ini!

    Pra mim não faz sentido usar a função mail() para enviar emails usando um servidor externo (exemplo gmail).

    Seria bom investigar isso. Tem que ver como esse plugin tenta enviar as mensagens (se ele usa uma classe SMTP ou simplesmente usa a função mail()).

    Criador do tópico Joseneas

    (@enoquenroll)

    Verifiquei o código do plugin wp-mail-smtp e percebi que ele utiliza PHPMailer, assim como o próprio WordPress, que utiliza a função wp_mail para enviar emails, esta se encontra em wp-includes/pluggable.php..

    Conhece alguma forma de verificar se PHPMailer está habilitado no servidor?

    O site está hospedado em servidor Linux, então será que é problema de permissão de acesso a arquivos do PHP?

    Ou até mesmo firewall?

    Utilizo um Plugin construtor de formulários muito bom, o Visual Form Builder Pro, e no modo de depuração, nenhum erro é mostrado.

    Ao habilitar o DEBUG, o WordPress cria um arquivo de Log(debudg.log) dentro de wp-content, mas não há nada relacionado a Email nesse arquivo, apenas o seguinte erro: PHP Notice: Trying to get property of non-object in /var/www/endereco-do-site/wp-includes/capabilities.php on line 1158.

    Provavelmente um erro relacionado as custom rules que adicionei, Professor e Aluno. Mas tudo funciona bem. Exceto Email.

    PHPMailer é uma classe pronta que não precisa ser habilitada (talvez venha com o plugin ou wordpress), basta existir o arquivo dela.

    Quando configurado corretamente, o PHPMailer abre um Socket e se conecta com o servidor definido na propriedade Host. Em teoria, um Firewall pode bloquear esta conexão, o que causaria um erro.

    Se voce tiver como depurar, verifique se no método postSend() da classe PHPmailer, está utilizado o smtp para enviar o email…

    Adriana

    (@adriana-cardoso-de-menezes)

    olá,

    sou completamente leiga a respeito desses milhares de códigos. Os 5 min de instalação comigo duraram 5 horas e ainda não sei o que fiz. Só sei que o meu objetivo era simples (parecia simples): montar um blog via UOL Host. Quando entro no UOL e clico na ferramenta de gerenciamento do WordPress sou direcionada para a área de login. Segui o passo a passo de instalação do wordpress e consta como já instalado. Nunca preenchi nenhum formulário ou recebi qualquer senha. Estou num impasse! Existe solução?

    Adriana,

    Caso ainda não tenha resolvido o problema abra um tópico com seu problema. Assim fica mais [organizado] fácil te ajudar.

    Criador do tópico Joseneas

    (@enoquenroll)

    Caros colegas,

    o problema era com o servidor mesmo, eles bloquearam uma porta usada pelo smtp.

    Desculpa por não ter marcado como resolvido ou respondido anteriormente.

    E obrigado Lucas Tavares pela disposição em ajudar.

    Criador do tópico Joseneas

    (@enoquenroll)

    Adriana, você tem acesso ao Banco de Dados? Caso tenha, você criar qualquer senha para o admin, bem como o nome de usuário e ter acessoa a administração do WP.

    Caso não, re-instale o WordPress novamente.

    instalei o plugin wp-mail-SMTP mas ele não estou recebendo os e-mails dos meus formulários via SMTP. Somente na função PHP mail. Já configurei com o do meu gmail e do servidor do meu site e nada.

    Prezados,
    Estou com dificuldade de acessar meu blog. Sei o meu login, mas não tenho a certeza do e-mail que coloquei como referência. Um amigo que criou o blog para mim deve ter, mas não o localizei mais. Quanto tento, aparece a seguinte mensagem:

    You have been locked out due to too many login attempts.

    Tentei via php/Admin mas achei mjuito confuso, Aliás fiz o download e parei por aí.
    Meu -email é [E-mail removido por um moderador]
    Obrigado.

    Joseneas,

    Você está usando o Gmail? A API do Gmail pode enviar seu e-mail na porta HTTP se o seu host tem bloqueado as portas SMTP.

    Você pode usar este plugin SMTP para ver quais portas estão abertas em seu site wordpress. utilizar a função “Connectivity Test”.

    https://wordpress.org/plugins/postman-smtp/

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • O tópico ‘WordPress não envia Email – Erro desconhecido!’ está fechado para novas respostas.