Problema de envio de emails Moodle 3 (e outros sistemas) com PHP 5.6
Publicado por Anderson em 23/8/2016 (2244 leituras)
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.
Navegue pelos artigos | |
Exibir texto com quebra de linha em PHP
![]() |
Os comentários são de propriedade de seus respectivos autores. Não somos responsáveis pelo seu conteúdo.
|