Configurar SMTP no moodle

Configurar SMTP no moodle

por José Roberto Brasil -
Número de respostas: 32

Bom dia !
Gostaria de esclarecer uma dúvida..
Configurei o smtp da microsoft no moodle, para envio de e-mails com autenticação segura.
Porém, está ocorrendo a seguinte msg :
ERROR: SMTP Error: Could not connect to SMTP host.
Configurei no campo servidores smtp: ssl://pod51000.outlook.com:587
Tem algum detalhe errado ?
Obrigado pela ajuda.
José Roberto.

Anexo print-tela-email2.JPG
Em resposta a 'José Roberto Brasil'

Re: Configurar SMTP no moodle

por newtonrep representaçãoes -

No meu caso eu resolvi este erro modificando duas linhas de código nos codigos do moodle.

1º Arquivo: /lib/phpmailer/class.smtp.php

procure pela variável $SMTP_PORT = 25, altere para 587

2º Arquivo: /lib/phpmailer/class.phpmailer.php

procure pela mesma variável $SMTP_PORT = 25, e altere para 587

Depois destas modificações o email passou a ser enviado normalmente. 

Obs: uso o moodle 2.0.7

Em resposta a 'newtonrep representaçãoes'

Re: Configurar SMTP no moodle

por Bruno Tavares -

não apareceu essa variável:  2º Arquivo: /lib/phpmailer/class.phpmailer.php $SMTP_PORT = 25 mas no 'º arquivo sim

Em resposta a 'José Roberto Brasil'

Re: Configurar SMTP no moodle

por Carlos Delfino -

Olá José Roberto e demais colegas, Bom Dia!!!

A melhor forma para se configurar o Moodle para enviar e-mail seguro seja via tls ou ssl, é fazendo alterações no "config.php" e no arquivo "lib/moodlelib.php", segue abaixo as instruções:

Edite o arquivo "config.php" que é encontrado no diretório raiz de sua instalação MOODLE, e insira as seguintes linhas alterando os parametros para atender sua demanda:

$CFG->SMTPSecure = "tls"; // use tls ou ssl
$CFG->SMTPPort = "587";  // use a porta segura de seu servidor

Agora vamos a parte mais difícil, isto vai depender da versão de seu moodle, cada versão o código está em um lugar porque o arquivo muda de tamanho, então você terá que procurar um trecho de código da função get_mailer (caso tenha dificuldade me mande sua versão que lhe digo exatamente o local), edite o arquivo "lib/moodlelib.php" e procure o código abaixo:

if ($CFG->smtpuser) {                            // Use SMTP authentication
                $mailer->SMTPAuth = true;
                $mailer->Username = $CFG->smtpuser;
                $mailer->Password = $CFG->smtppass;
}

Logo abaixo da linha antes de fechar a Chave (}): 

$mailer->Password = $CFG->smtppass;

Insira a seguine código:

                $mailer->SMTPSecure = $CFG->SMTPSecure;
                $mailer->SMTPPort = $CFG->SMTPPort

Então seu código ficará da seguinte forma:

if ($CFG->smtpuser) {                            // Use SMTP authentication
                $mailer->SMTPAuth = true;
                $mailer->Username = $CFG->smtpuser;
                $mailer->Password = $CFG->smtppass;
              $mailer->SMTPSecure = $CFG->SMTPSecure;
                $mailer->SMTPPort = $CFG->SMTPPort
}

Espero que isto resolva o problema, não deixe de compartilhar se teve sucesso ou qualquer dúvida, espero ter ajudado e poder ajudar mais.

Para facilitar um pouco segue uma tabela com as posiveis localizações do código:

Versão Descrição Linha
2.0.8 Início da função get_mailer()  4449 
  Inserir alteração abaixo da linha   4522
2.1.5 Início da função get_mailer()  4471
  Inserir alteração abaixo da linha   4544
2.2+ Início da função get_mailer()  4836
  Inserir alteração abaixo da linha   4909
     
     

 

Abraços.

Em resposta a 'Carlos Delfino'

Re: Configurar SMTP no moodle

por Delmir Peixoto -

Carlos, estou com o mesmo problema. Minha hospedagem é a Locaweb e minha versão do Moodle é a 1.9. Algo diferente nesta versão?

 

Grato,

Delmir.

Em resposta a 'Delmir Peixoto'

Re: Configurar SMTP no moodle

por Roberto Filho -

Delmir.

tudo ok? cara conselho muda de hospedagem. Ja tive problemas com o envio de email na locaweb. coisa simples enviar email pelo php. eu disparava a mesma mensagem com copia para um email do gmail e o outro email da conta hospedada na locaweb, o email do gmail recebia mas a conta  do email hospedada na locaweb não recebia. 

abs

Em resposta a 'Delmir Peixoto'

Re: Configurar SMTP no moodle

por Carlos Delfino -

Olá Delmir.

Desculpe a Demora, não vi sua mensagem.

Eu sou supeito para falar de hospedagem, porque ofereço este serviço.

Há muitas pessoas satisfeitas com Locaweb, porém o contrário também hé verdade.

Se você usa o proprio serviço de envio local, deveria funcionar nativamente sem nenhuma configuração extra.

Caso contrário terá que ver com alguem que utiliza o serviço da Localweb como solucionar o problema, pois não tenho acesso aos detalhes de configuração deles.

Em resposta a 'Carlos Delfino'

Re: Configurar SMTP no moodle

por Sérgio Gaia -

Carlos utilizo a versão 1.9.9+ do moodle e estou tentando configurar o envio de email seguindo sua solução. Você poderia ajudar onde exatamente devo inserir o código???

Agradeço sua ajuda.

Em resposta a 'Carlos Delfino'

Re: Configurar SMTP no moodle

por Rafael Orlando Mendes -

Olá Carlos, muito obrigado mesmo... estudo no curso binacional Técnico em Informática para Internet do Instituto Federal (IFSUL), na cidade de Santana do Livramento RS. Faço parte de um projeto onde preciso instalar e configurar a plataforma moodle para uma escola estadual, e fazia dias que tentavamos  incluindo até os meus professores a configurar o SMTP do moodle para que enviasse um email ao usuário para receber a confirmação do seu cadastro...

Te agradeço muito mesmo, parabéns muito bom!!!

Em resposta a 'Carlos Delfino'

Re: Configurar SMTP no moodle

por Isaura Mattos -

Bom dia!

Por favor, para versão 3.1 do Moodle não encontro maneira de fazer funcionar o envio de e-mails para os cadastrados no portal (users - ainda não matriculados).

O Hostgator criou conta SMTP. Segundo eles esta parte está certa.

Quando usuário faz registro o e-mail com código de confirmação não vai para a caixa de entrada dela, volta pra minha como maildelivery.

Não sou programadora e estou fazendo tudo sozinha. Olhei pasta por pasta, linha de códigos uma por uma e não encontrei nada parecido com o campo que você indica para colar as outras linhas de código.

Preciso de ajuda, por favor.

Desde já agradeço.

Isaura Mattos


Em resposta a 'Isaura Mattos'

Re: Configurar SMTP no moodle

por Walter Sousa -

Boa tarde

O meu também não envia e-mail

Quando usuário faz registro o e-mail com código de confirmação não vai para a caixa de entrada

O mesmo acontece quando tenta recuperar senha, o e-mail não é enviado.

Mesmo servidor o Hostgator 

Alguém sabe porque?

Em resposta a 'Carlos Delfino'

Re: Configurar SMTP no moodle

por Marcos Vinicius Gonçalves -

Ola Carlos,
Segui seu passo a passo para configurar o SMTP no Moodle, Mas sem sucesso.
Estou usando o Moodle 3.6, PHP7.033, Apache2, Debian 9.9 em um cloud grátis do Goole. As portas do firewall estão liberadas:

A configuração do /var/www/html/moodle/config.php, coloquei as últimas linhas:
$CFG->SMTPSecure = "ssl";
$CFG->SMTPPort = "465";
$CFG->smtpuser = "meu email do gmail";
$CFG->smtppasss = "minha senha";

A configuração do /var/www/html/moodle/lib/moodlelib.php:

if ($CFG->smtpuser) {
                // Use SMTP authentication.
                $mailer->SMTPAuth = true;
                $mailer->Username = $CFG->smtpuser;
                $mailer->Password = $CFG->smtppass;
                $mailer->SMTPSecure = $CFG->SMTPSecure;
                $mailer->SMTPPort = $CFG->SMTPPort;

Ficarei muito grato se você poder me ajudar ou indicar uma literatura.

Abraços cordiais.

Em resposta a 'José Roberto Brasil'

Re: Configurar SMTP no moodle

por Cláudio Fonseca -

José,

         Suas contas de email são live edu ? Estão conseguindo utilizar no moodle para envio de email ?


Grato

Cláuido Bruno

Em resposta a 'Cláudio Fonseca'

Re: Configurar SMTP no moodle

por Rogger William -

Carlos Delfino, Fiz as alterações, dessa vez não me exibe mais a mensagem de que estava com erro, porém não envia e-mail para recuperação de senha. 

A conexão à conta google é efetuada, pois recebi um avito de tentativa de login que o google bloqueou automaticamente mas me ofereceu a opção de autorizar o login. 


Coloquei as configurações smtp que o google exige: 

SSL / 465

a versão do meu moodle é o 2.9.1

O que poderá ser??


Atenciosamente, Rogger William

Obrigado

Em resposta a 'Rogger William'

Re: Configurar SMTP no moodle

por Eduardo Kraus -
Foto de Particularly helpful Moodlers

Se sua conta for GMail é diferente de Google Apps.

Contas GMail são um pouco mais chatas pois existe muitas pessoas tentando enviar SPAM via contas GMail e por isso existe um bloqueio maior.

GMail  tem limite e 500 destinatários por dia e Google Apps tem limite de 10.000 destinatários.

Se enviares 10 e-mail para 8 pessoas, conta como 80 destinatários.

Agora que já sabemos dos limites, vamos configurar:

Servidores SMTP:  smtp.gmail.com:587
Segurança SMTP:  TLS
Usuário do SMTP (Google Apps):  seuemail@seudominio.com.br
Usuário do SMTP (GMail):  seuemail@gmail.com
Senha de SMTP:  Sua senha
Limite de sessão SMTP:  1
Endereço de No-reply:  igual ao usuário SMTP


Tome  cuidado que o SMTP tem que possuir a porta (:587) após. Se não ele não envia.

Após isso vá até Administração do site >> Servidor >> Contato para suporte técnico e edite da seguinte forma:

Nome de suporte:  Nome que aparecerá no campo DE
Email de suporte:  Tem que ser igualzinho ao configurado no usuário SMTP
Página de suporte:  Deixe em branco


Se, por acaso, não configurares os dados de suporte, os e-mail de nova senha nunca chegarão e sua conta será bloqueada.

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Em resposta a 'Eduardo Kraus'

Re: Configurar SMTP no moodle

por Eduardo Kraus -
Foto de Particularly helpful Moodlers

Uma consideração. Tanto no GMail como no Apps, você pode ir ao menu Configurações >> Contas e Adicionar outro endereço de e-mail que você possui. Assim você poderá usar o Endereço de No-reply e o Email de suporte com este e-mail.

Mais só neste caso.

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Em resposta a 'Eduardo Kraus'

Re: Configurar SMTP no moodle

por Rogger William -

Segui passo a passo as configurações e não funcionou. Não exibe mensagem de erro, mas tbm não envia nada...
Só um detalhe que não mencionei anteriormente e não sei precisar se isso tem efeito nesse sentido do problema de configuração SMTP.

Eu estou rodando a aplicação em um servidor no meu escritório:

Windows Server 2012 r2 IIS8.5 PHP + MySQL + PHP MyAdmin...

Não sei se falta configurar alguma coisa no servidor para que esse SMTP no moodle venha funcionar...

o link do meu moodle: 

http://publicidade.ddns.net 


Em resposta a 'Rogger William'

Re: Configurar SMTP no moodle

por Eduardo Kraus -
Foto de Particularly helpful Moodlers

Ja tentou instalar em servidor Linux?

Moodle foi feito para Linux: moodle.eduardokraus.com/moodle-em-linux-ou-windows

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Em resposta a 'Eduardo Kraus'

Re: Configurar SMTP no moodle

por Felipe Raimo -

Oi Eduardo, 

Ótimas dicas!

Mesmo após realizar essas configurações de SMTP, você também recomenta alguma alteração em código?

Abraços,

Em resposta a 'Felipe Raimo'

Re: Configurar SMTP no moodle

por Rogger William -

Bom pessoal, estou realizando a mudança de servidor, desta vez em linux com php 5.6.. Hospedagem Locaweb.


Problemas de envio de email persistem. Já segui as orientações do nosso amigo Carlos Delfino, em alterar os arquivos config.php e moodlelib.php no entanto sem resultados. 


Instalei a versão 3.0+ do moodle. 

Já fiz de tudo (ou quase melhor dizendo)


Configurações do meu servidor de email:


SMTP: email-ssl.com.br

Porta: 465

Segurança: SSL

usuário: no-reply@compub.com.br

não sei mais o que fazer...

moodle: www.compub.com.br/moodle


Alguém saberia dizer quais as outras possibilidades de se configurar isso...??

obrigado, 

Atenciosamente


Rogger William

Em resposta a 'Rogger William'

Re: Configurar SMTP no moodle

por Eduardo Kraus -
Foto de Particularly helpful Moodlers

Se o endereço de e-mail "no-reply@compub.com.br" foi criado? Senha correta?

Se sim, entre em contato com a Locaweb, pois sempre da problemas la...

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Em resposta a 'Eduardo Kraus'

Re: Configurar SMTP no moodle

por Leticia Carmo -

Olá, fiz a atualização para a nova versão do moodle 3.0, e o envio de email não está mais funcionando. Fiz um teste no acesso em "esqueceu o seu usuário ou senha", e sempre retorna o seguinte erro:

Debug info: 

Error code: cannotmailconfirm


O usuário está correto e mantive as configuração de SMTP da outra versão, que funciona normalmente.

Podes me ajudar??? Qual procedimento devo fazer para resolver o problema??

Em resposta a 'Leticia Carmo'

Re: Configurar SMTP no moodle

por Eduardo Kraus -
Foto de Particularly helpful Moodlers

No Moodle vá em Administração do site >> Desenvolvimento >> Debugging e marque a opção de Depurar envio de email.

Teste novamente.

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Em resposta a 'Leticia Carmo'

Re: Configurar SMTP no moodle

por Rui Miguel -

Boa tarde,


Estou com um problema semelhante. No meu caso é uma nova instalação. Depois de muitas tentativas ainda não consegui que os alunos ou professores recebam e-mails com as notificações dos foruns.


Em A

 defini os campos de acordo com:

Nome de usuário:moodle@acilis.pt
Senha:Use a senha da conta de e-mail.
Servidor de entrada:p23.hocnet.org
  • Porta IMAP: 993
  • Porta POP3: 995
Servidor de saída:p23.hocnet.org
  • Porta SMTP: 465
A autenticação é necessária para IMAP, POP3 e SMTP.


No Cpanel inseri um Cron Job:


*/5****wget -q -O /dev/null http://acilis.pt/elearning/admin/cron.php

Os novos utilizadores recebem um e-mail quando se registam, mas não recebem nada dos fóruns.


Alguém me pode ajudar?

Desde já muito obrigado.


Cumprimentos,

Rui Miguel












Em resposta a 'Rui Miguel'

Re: Configurar SMTP no moodle

por Vinicios Oliveira -

Onde poderíamos encontrar a documentação sobre isso. Alguém sabe? Também estou com dificuldade na configuração do SMTP do Moodle que utilizo. 

Em resposta a 'Vinicios Oliveira'

Re: Configurar SMTP no moodle

por Vicelmo Alencar -

alguém tem alguma sollução? O Moodle diz que enviou o email, mas não chega.


Em resposta a 'Vicelmo Alencar'

Re: Configurar SMTP no moodle

por António Vilela -
Foto de Translators

Instale este plugin: https://moodle.org/plugins/local_mailtest

Pode ajudar a diagnosticar o problema.

Se o plugin não detetar problema e der o envio como bem sucedido, o problema está no SMTP.

Em resposta a 'António Vilela'

Re: Configurar SMTP no moodle

por Vicelmo Alencar -

já baixei o plugin e não apresentou erro nenhum. Você acha que o problema é na hospedagem? a única configuração que fiz foi informar no campo smtp: localhost. Tentei informar o login e senha de um email mas deu erro. só funionou preenchendo apenas com hotmail sem login e sem senha.

Em resposta a 'Vicelmo Alencar'

Re: Configurar SMTP no moodle

por Vicelmo Alencar -

já baixei o plugin e não apresentou erro nenhum. Você acha que o problema é na hospedagem? a única configuração que fiz foi informar no campo smtp: localhost. Tentei informar o login e senha de um email mas deu erro. só funionou preenchendo apenas com LOCALHOSTl sem login e sem senha.

Em resposta a 'Vicelmo Alencar'

Re: Configurar SMTP no moodle

por António Vilela -
Foto de Translators

Crie uma conta de e-mail e configure o Moodle com os dados de acesso desse e-mail. Os dados são os mesmos que necessita para configurar uma conta de e-mail no Outlook ou no seu celular.


Em alternativa, Se não configurar os dados de smtp no Moodle, os e-mails serão enviados pelo php. Se os e-mails não saírem é um problema da hospedagem que não configurou o envio de e-mails pelo php.