Moodle, GoDaddy e o Envio de Mensagens de Correio Electrónico

sexta-feira, março 04, 2011




Sou administrador de várias plataformas Moodle mas apenas uma está alojada nos servidores da GoDaddy.
Quando fiz a transferência para os servidores da GoDaddy não imaginava ter certas "dores de cabeça" como as que tenho tido...
Uma das questões que me causou maiores problemas enquanto administrador foi o facto de haver notificações que eram enviadas para os professores quando um aluno submetia um trabalho e outras não. Isto acontecia supostamente de uma forma aleatória.
Consultada a GoDaddy recebi a seguinte resposta:
Our mail server will not send email containing a "From:" header entry of aol, gmail, yahoo, hotmail, live, aim, or msn.
Ou seja: todos os emails que são enviados pela plataforma Moodle, sejam notificações de trabalhos submetidos pelos alunos, mensagens publicadas nos fóruns, mensagens entre utilizadores, etc, que tenham como remetente um endereço de correio electrónico de um dos domínios referidos acima (o mais comum no caso dos nossos alunos são os endereços do gmail, hotmail e live) são barrados pelo servidor SMTP da GoDaddy!
O Moodle não está "preparado" para que este problema possa ser "contornado" através das suas configurações mas sendo o Moodle um software opensource, alterei o código fonte para contornar este problema.

A solução:

Editar o ficheiro /lib/moodlelib.php.
Na linha 4288 substituir o código:
$mail->From     = stripslashes($from->email);
por
$mail->From     = $CFG->noreplyaddress;
Isto vai fazer com que todo o correio electrónico enviado pela plataforma seja enviado com o nome do remetente e o endereço de email indicado no campo "Sem endereço de resposta" (noreplyaddress) existente na Administração do Sítio | Servidor | Correio Electrónico. O que acontecia anteriormente era enviar o email com o nome do remetente e o seu endereço de correio electrónico.

Escusado será dizer que o endereço indicado no campo "Sem endereço de resposta" não poderá nunca ser de um dos domínios barrados pelos servidores SMTP da GoDaddy. Utilizem um endereço de correio electrónico do vosso próprio domínio!

You Might Also Like

2 comentários

  1. Boa noite,
    então se eu fizer a configuração indicada por vc vou conseguir resolver o problema? Eu também uso Godaddy para hospedar um sistema Moodle.
    Vou fazer a configuração agora pra testar;
    Editar o ficheiro /lib/moodlelib.php.
    Na linha 4288 substituir o código:
    $mail->From = stripslashes($from->email);
    por
    $mail->From = $CFG->noreplyaddress;

    ResponderEliminar
    Respostas
    1. Viva, Elias.
      Se o problema for o mesmo deves ficar com a situação resolvida.
      Depois dá um feedback.
      Cumprimentos.

      Eliminar