Cómo solucionar el error: Application-specific password required. Learn more at
https://support.google.com/mail/?p=InvalidSecondFactor z7-20020rv.102 – gsmtp
al intentar enviar un correo electrónico desde una aplicación externa usando una cuenta de Google GMail. Esto ocurre cuando se ha activado el doble factor de autenticación.

Error Application-specific password required InvalidSecondFactor y la causa que lo produce

Cuando estamos usando una cuenta de Google GMail para envío de correos electrónicos usando un software externo, de terceros y nos muestra este error:

Error al enviar E-Mail: Application-specific password required. Learn more at
https://support.google.com/mail/?p=InvalidSecondFactor z7-29sm3690wrv.102 – gsmtp

Error  Application-specific password required InvalidSecondFactor y la causa que lo produce

El error es debido a que en la cuenta de Google usada para el envío de correos electrónicos desde la aplicación externa se ha activado el doble factor de autenticación.

Error  Application-specific password required InvalidSecondFactor y la causa que lo produce

Cuando se activa el doble factor de autenticación (verificación en dos pasos) en nuestra cuenta de Google, dejarán de funcionar aquellas aplicación externas que usen dicha cuenta para el envío de correos electrónicos (y otros fines como acceso a calendarios, tareas, google drive, etc.). Explicamos a continuación cómo solucionar este problema.

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Para solucionar el error, crearemos una contraseña de aplicación en nuestra cuenta de Google. Será esta contraseña la que usemos en la aplicación externa, para validar la cuenta de GMail. Para crear esta contraseña seguiremos los siguientes pasos.

En primer lugar accederemos a nuestra cuenta de Google y pulsaremos en «Gestionar tu cuenta de Google»:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Pulsaremos en «Seguridad» [1] y en «Contraseñas de aplicaciones» [2]:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Pulsaremos en el desplegable «Seleccionar aplicación» y elegiremos para qué servicio vamos a usar esta contraseña, en nuestro caso «Correo»:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

En «Seleccionar dispositivo» elegiremos o bien el tipo de dispositivo en el que tenemos la aplicación externa que usuará la cuenta de GMail (iPhone, iPad, BlackBerry, Mac, Windows Phone, Ordenador con Windows) o bien elegiremos «Otra (nombre personalizado)» y estableceremos el nombre de la aplicación. Será esto último lo que elijamos nosotros, para indicar el nombre de cada aplicación externa que usará esta cuenta, así las tenemos diferenciadas con contraseñas diferentes:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Introduciremos el nombre de la aplicación que usará la cuenta de GMail (sólo a título identificativo), por ejemplo «ProyectoA Facturación» [1] y pulsaremos en «Generar» [2]:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Nos generará una contraseña de 13 caracteres que será la que especifiquemos en el software externo:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Hay que tener en cuenta que esta contraseña no variará salvo que se modifique la contraseña de acceso a la cuenta de GMail, en cuyo caso Google revocará esta contraseña de aplicación, para que vuelva a ser generada (por seguridad)». Como indica en su documentación:

Para proteger tu cuenta, revocamos las contraseñas de aplicación cuando cambias la contraseña de tu cuenta de Google. Para seguir usando una aplicación con tu cuenta de Google, crea una contraseña de aplicación.

A partir de ahora, en el software externo que use esta cuenta de GMail, estableceremos esta contraseña:

Solucionar error InvalidSecondFactor en el envío de e-mails desde aplicaciones externas con cuenta de Google GMail

Y volverá a funcionar el envío de correos electrónicos desde aplicación externa.

Cuando modifiquemos la contraseña de acceso a nuestra cuenta de GMail, tendremos que volver a generar una contraseña de aplicación, como hemos indicando anteriormente.