PHPMailer: Could not Authenticate – SOLUCIONADO

Para muchos desarrolladores de PHP, el uso de PHPMailer para enviar correos electrónicos a través de sus aplicaciones web es un estándar. Puede enfocarse en las partes de su aplicación que son realmente importantes para usted y dejar el proceso de envío de correos electrónicos a esta biblioteca confiable. Sin embargo, como todo en la vida, puede que encontre problemas en el camino.

Uno de los problemas más comunes que puedes encontrar es el temido error “Could not authenticate“. Aunque este mensaje es lo suficientemente claro – algo salió mal durante el proceso de autenticación con el servidor SMTP – puede no ser inmediatamente obvio cómo abordar este problema.

La causa más común de este error es incorrecta información de autenticación, normalmente un nombre de usuario y/o contraseña incorrectos.

    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'ssl';
    $mail->Host = 'smtp.example.com';
    $mail->Port = 465;
    $mail->Username = '[email protected]';
    $mail->Password = 'contraseña-incorrecta';
    

Estos son ejemplos de parámetros que podrían estar incorrectos y causar error de autenticación.

Entonces, ¿qué es lo que debes probar primero?

La primera línea de defensa es comprobar dos veces tu nombre de usuario y contraseña.

La segunda opción que deberías considerar es que tu servidor de correo electrónico puede que necesite una autenticación de dos pasos para conectarte a través de SMTP. En este caso, tendrías que crear una contraseña de aplicación específica que debas usar para comunicarse con el servidor SMTP en lugar de tu contraseña normal.

Otra causa del error de autenticación puede estar en un problema de certificado SSL. PHPMailer tiene en cuenta la validez del certificado SSL del servidor al que intenta conectarse. Si este certificado no es válido, genera error.

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

El código anterior debería ayudarte a solucionar el problema si estás seguro de que todas las otras opciones son correctas pero sigues encontrando el error de autenticación.

Recordatorio: No recomendamos desactivar la verificación de certificados SSL como práctica habitual ya que puede subvertir la seguridad de tus correspondencias por correo electrónico.

Conclusión, saber abordar el error de autenticación de PHPMailer puede ser un gran obstáculo en tus habilidades como desarrollador de PHP. Al familiarizarte con las causas comunes y las posibles soluciones, te mueves un paso más cerca de ser un experto en PHPMailer.

Recuerda que investigar y resolver problemas es una parte invaluable de ser un desollador, y resolver problemas como estos te ayudará a mejorar en general.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad