Google esta notificando que próximamente no se podrán enviar correos por gmail desde aplicaciones externas sino se hace mediante la autentificación Oauth 2.0
System.Net.Mail no admite OAuth ni OAuth2.sinembargo la librería Mailkit permite enviar correos usando la autentificación Oauth 2
Para hacer lo anterior solo se requiere tener el TOKEN de la cuenta de Google
Encontré un ejemplo en C# que indica que la forma más fácil de obtener un token de acceso es usar la biblioteca Google.Apis.Auth de Google
Código: Seleccionar todo
var certificate = new X509Certificate2 (@"C:\path\to\certificate.p12", "password", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential (new ServiceAccountCredential
.Initializer ("your-developer-id@developer.gserviceaccount.com") {
// Note: other scopes can be found here: https://developers.google.com/gmail/api/auth/scopes
Scopes = new[] { "https://mail.google.com/" },
User = "username@gmail.com"
}.FromCertificate (certificate));
bool result = await credential.RequestAccessTokenAsync (CancellationToken.None);
Como obtener o generar el certificado.p12 ??
Es para cuentas gratuitas de Google o es para las de paga ??
Algún foro donde traten este tema del Oauth 2 o del certificado.p12 ??