Envío y Recepción de Emails con OAuth desde GeneXus (Gmail / Office 365)
Con el aumento de las medidas de seguridad en servicios como Gmail y Office 365, el uso de usuario/contraseña para enviar correos electrónicos dejó de ser una opción viable. Actualmente, OAuth 2.0 es el estándar para autorizar el acceso a estos servicios. En este post, te muestro cómo integrarlo con GeneXus para enviar y recibir correos de forma segura. Por un tiempo funciono correctamente el generar "application specific passwords" generando y registrando dichas contraseñas, pero estan dejando de funcionar y ya no es tan facil llegar a generar nuevas contraseñas. Por eso, es importante actualizar las aplicationes que necesiten enviar o recibir mail con estos proveedores para que usen OAuth 2.0. Para esto, se necesita usar el OAuth Module , y programar algo asi: &Success = OAuth.v2.RefreshToken( &OAuthAuthorizationConfig , &RefreshToken , &OAuthAccessToken , &DateTimeTokenExpire , &Messages ) if (NOT &Success ) ...