Problema de envio de emails Moodle 3 (e outros sistemas) com PHP 5.6
Categoria : Php
Publicado por Anderson em 23/8/2016

Problema de envio de emails Moodle 3 com PHP 5.6

 Isso acontece porque seu servidor de email provavelmente usa um certificado auto-assinado. O PHP 5.6 exige que os certificados sejam válidos, por padrão.

 Para "burlar" essa exigência você precisa adicionar as seguintes linhas em seu código:

 

$mail->SMTPOptions = array( 'ssl' => array(
'verify_peer' => false, 'verify_peer_name' => false,
'allow_self_signed' => true )); 

 

No caso do Moodle 3 o arquivo é: "lib/phpmailer/class.phpmailer.php"

Procure por "$SMTPOptions" e deixe assim:

    public $SMTPOptions = array(
        'ssl' => array(
        'verify_peer' => false,    
        'verify_peer_name' => false,
        'allow_self_signed' => true
)
);

 Nas confs de email:

- Apenas o host no "Smtp hosts", sem porta mesmo;
- "TLS" em segurança;
- "LOGIN" em tipo de autenticação.
- As demais configurações seguem o padrão. 

Have fun.