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.
olá Caro Roberto
coloca da seguite forma exemplo: mail.fpu.com.br, tens ter o nome do host do vosso servidor de e-mail.
espero ter ajudado.
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
não apareceu essa variável: 2º Arquivo: /lib/phpmailer/class.phpmailer.php $SMTP_PORT = 25 mas no 'º arquivo sim
Não precisa. Adicione a porta direto no host.
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.
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.
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
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.
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.
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!!!
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
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?
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.
José,
Suas contas de email são live edu ? Estão conseguindo utilizar no moodle para envio de email ?
Grato
Cláuido Bruno
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
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
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
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:
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
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,
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
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
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??
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
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
|
Servidor de saída: | p23.hocnet.org
|
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
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.
alguém tem alguma sollução? O Moodle diz que enviou o email, mas não chega.
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.
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.
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.
Deu certo. criei um email no sendgrid.com
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.