Ya lo puse en gran medida en ingles en enero de este año que actualizamos la mayoría de nuestros servidores a php > 5.6 y empezamos a tener problemas al mandar correo desde el mismo via SSL/TLS entonces lo documento acá de nuevo pero en español, porque no se me ha ocurrido que escribir y para resucitar el mensaje y obtener más visitas para aprovechar que me lo encontré ahora que migre también a Moodle 3.1 en la mayoría de mis instancias ahora que es el nuevo LTS… en su momento pensé que era problema de Moodle pero como estaba en 2.6 ni se me ocurrió levantar un ticket, ahora pues tampoco merece un ticket ya que es una librería externa y más o menos está documentado:
diff --git a/lib/phpmailer/class.phpmailer.php b/lib/phpmailer/class.phpmailer.p
index fe37a93..430e47e 100644
--- a/lib/phpmailer/class.phpmailer.php
+++ b/lib/phpmailer/class.phpmailer.php
@@ -1222,7 +1222,12 @@ class PHPMailer
* @throws phpmailerException
* @return bool
*/
- public function smtpConnect($options = array())
+ public function smtpConnect($options = array(
+ 'ssl'=>array(
+ 'verify_peer' => false,
+ 'verify_peer_name' => false,
+ 'allow_self_signed' => true)
+ ))
{
if (is_null($this->smtp)) {
$this->smtp = $this->getSMTPInstance();
Además de la entrada en ingles anterior, acá esta lo que utilice para descubrir que hacer
[1] http://php.net/manual/en/migration56.openssl.php
[2] http://php.net/manual/en/context.ssl.php
[3] http://serverfault.com/questions/660241/postfix-tls-error
[4] https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Ya hay un ticket en Moodle al respecto, espero reciba más trafico y comentarios, si se encontraran muchos en esta necesidad pudiera ser que se añadiera al menos una nota en config.php-dist
[5] https://tracker.moodle.org/browse/MDL-55721