Tópicos Recentes

domingo, 12 de fevereiro de 2012

ERROR: SMTP Error: The following recipients failed: MOODLE

DADOS TÉCNICOS:
Servidor: BlueHost
Moodle Versão: 1.9.16 - 20120109
Problema: Erro ao Enviar email com informações de Recuperação de senha
Mensagem de Erro:
ERROR: SMTP Error: The following recipients failed:  useremail@anyhostemail.com

Página de Origem: /login/forgot_password.php

SOLUÇÃO:


- No Painel de Controle de seu dominio crie uma nova conta de email para seu dominio e defina uma senha.
     Ex: email: contato@dominio.com senha:abcd#3456

- Agora no Painel de Controle/Gerenciador de Arquivos edite 2 arquivos, p primeiro:
    /lib/phpmailer/class.smtp.php
    ~ Linha 30 =     var $SMTP_PORT = 26;
   // valor original = 25; bluehost utiliza a porta 26 por padrão smtp
-----------------------------Opcional para SSL ------------------------------------
    ~ Linha 82 =     function Connect($host,$port=0,$tval=30) { //nada alterado aqui
    ~ Linha 83 =     $host='ssl://' . $host;
     //Opcional se quiser utilizar ssl (porta 465)

       Insira $host='ssl://' . $host; na linha 83 apenas se quiser utilizar SSL
       lembrando que tera que alterar os valores $SMTP_PORT e $Port para 465 nos 2 arquivos onde aparecem aqui
---------------------------------------------------------------------------------------
- Edite o segundo arquivo:  /lib/phpmailer/class.phpmailer.php
    ~ Linha 109 =     var $Mailer = "smtp"; // valor original = mail;
    ~ Linha 162 =     var $Port = 26; // valor original = 25;
    ~ Linha 174 =     var $SMTPAuth = true; // valor original = false;
- Configuração no Moodle Versão: 1.9.16 - 20120109    Entre em: Administração -> Servidor-> Email
    Configure
    Servidores SMTP [smtphosts]: localhost:26
    //servidor:porta
   
    Nome de usuário do SMTP [smtpuser
]: contato@dominio.com
    // email criado no inicio

    Senha de SMTP [smtppass] : abcd#3456
    // Senha definida ao criar o email

    ...
    Endereço de No-reply [noreplyaddress]: mod_email@dominio.com 
   //email válido, deve existir, no caso coloquei o email do moderador

    ...
    Nome de suporte [supportname]: suporte ead
    // Nome que será exibido no Remetente da mensagem


    Email de suporte [supportemail]: mod_email@dominio.com 
    //email válido, deve existir, pode ser o mesmo email do moderador

- Resultado:
Email enviado via SMTP por Moodle/Bluehost
Figura 1 - Resultado do email Recebido no google Enviado pelo Moodle / Bluehost

Tags: Email, Moodle, Bluehost, smtp, porta 26,  class.smtp.php, class.phpmailer.php

Dica Publicada no vivaolinux em 14/02/2012

0 comentários: