No se puede autenticar a Gmail smtp a través de MailMessage y smtpClient

No puedo entender la vida de mi por qué esto no funciona

SmtpClient smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    UseDefaultCredentials = false,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    Credentials = new NetworkCredential("[email protected]", "myGmailPasswordHere"),
    EnableSsl = true,
    Timeout = 10000
};


smtp.Send(mail);

Yo obtengo

El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Se requiere autenticación.

Solo especifiqué EnableSsl como verdadero para que ese no sea el problema en términos de conexión segura.

Estoy ejecutando esto desde localhost. Y sí, mi nombre de usuario y contraseña que estoy ingresando para autenticación (mis credenciales de cuenta de gmail) son 100% correctas.

Respuestas a la pregunta(22)

Su respuesta a la pregunta