Portanto, se temos um servidor com Moodle, quando tenta enviar as mensagens (fóruns, mensagens de registo, etc) estas mensagens são rejeitadas pelos servidores de mail do GMail, HotMail, etc.
Para ultrapassar isto, basta definir uma conta de GMail no Moodle, para poder enviar os e-mails através do GMail e não diretamente a partir do servidor.
As instruções seguintes servem para Moodle 1.9.x, versão 1.9.2 ou superior. É possível fazer o mesmo para versões anteriores ou posteriores, mas os passos são diferentes.
Passo 1
É conveniente actualizar o Moodle para a última versão estável do ramo 1.9.
Passo 2
Editar o ficheiro /lib/phpmailer/class.smtp.php e procurar a linha 83, ou como as linhas podem mudar ligeiramente, logo a seguir à linha
function Connect($host,$port=0,$tval=30) {
acrescentar:
$host = 'ssl://' . $host;
Gravar o ficheiro.
Passo 3
Convém agora criar uma conta de GMail para usar especificamente para enviar o e-mail do Moodle.
Na página de configuração do e-mail, em Administração » Servidor » Correio electrónico (http://endereço_do_servidor/admin/settings.php?section=mail) acrescentar os seguintes dados:
- Servidores de SMTP: smtp.gmail.com:465
- Nome de utilizador de SMTP: endereço da conta gmail, incluindo a parte @gmail.com
- Senha de SMTP: a password da conta gmail usada.
Passo 4
Testar para verificar se o e-mail é enviado corretamente.
Notar que as mensagens dos fóruns são enviadas após um tempo de espera (tipicamente 30 minutos) e que normalmente os resumos dos fóruns só são enviados uma vez por dia (tipicamente às 17:00), por isso pode ser necessário esperar algum tempo (~ 24 h) para verificar se as mensagens são realmente enviadas.