New question

Question:

Date: 11-12-2019 07:20:06 (In Spanish)

Error PHP mailer[Unresolved]

Buenos días para todos,

El día de hoy al momento de intentar enviar un correo electrónico, utilizando la clase phpmailer, el servidor me retorno un mensaje de error que dice lo siguiente:

 Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /home/imecc/public_html/store/mailer/PHPMailerAutoload.php on line 45


El llamado se hace al archivo

 <?php
/**
 * PHPMailer SPL autoloader.
 * PHP Version 5
 * @package PHPMailer
 * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2012 - 2014 Marcus Bointon
 * @copyright 2010 - 2012 Jim Jagielski
 * @copyright 2004 - 2009 Andy Prevost
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 */

/**
 * PHPMailer SPL autoloader.
 * @param string $classname The name of the class to load
 */
function PHPMailerAutoload($classname)
{
    //Can't use __DIR__ as it's only in PHP 5.3+
    $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
    if (is_readable($filename)) {
        require $filename;
    }
}

if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
    //SPL autoloading was introduced in PHP 5.1.2
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
        spl_autoload_register('PHPMailerAutoload', true, true);
    } else {
        spl_autoload_register('PHPMailerAutoload');
    }
} else {
    /**
     * Fall back to traditional autoload for old PHP versions
     * @param string $classname The name of the class to load
     */
    function __autoload($classname) //linea del error
    {
        PHPMailerAutoload($classname);
    }
}


Según entiendo esta función solo se utilizaría si la versión de php es menor a 5.1.2, en mi caso estoy utilizando la versión 7.2.

Alguien a tenido el mismo problema? o conoce la solución?

De antemano gracias


LEANDRO AREVALO
Tags: PHP - PHPMailer Votes: 0 - Answers: 3 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 11-12-2019 10:25:49 Ese archivo pertenece a una versión vieja de PHPMailer (5.2.27).

    A menos que tengas que utilizar esa versión sería mejor que actualizaras a la versión más nueva.

    Saludos
      Votes: 0 - Link answer
     
  • Date: 11-12-2019 10:49:15 Ernesto gracias por responder

    Pues la verdad no tengo problema en actualizar la versión, de casualidad sabes si la que esta en github, es la ultima.

    Es la ultima?
      Votes: 0 - Link answer
     
  • Date: 11-12-2019 11:06:20 En el repositorio de github baja la versión más estable, pero al final del día no te tendrías que preocupar por eso si usas Composer   Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com