el envío de correo con credenciales de red como verdadero en Windows no funciona

Quiero hacer una aplicación para enviar correos electrónicos en la aplicación de Windows C #. Utilicé el servidor smtp, pero no quiero configurar las credenciales de la red. Así que lo configuré como verdadero, pero recibo un error.

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. Obtenga más información en

Aquí está el código:

SmtpClient oClient = new SmtpClient();
oClient.Host = "smtp.gmail.com";
oClient.Port = 25;
oClient.UseDefaultCredentials = true;
oClient.Credentials = new System.Net.NetworkCredential();
oClient.EnableSsl = true;
MailMessage oMail = new MailMessage();
oMail.To.Add(txtTo.Text.Trim());
oMail.From = new MailAddress("[email protected]");
oMail.Subject = txtSubject.Text;
oMail.Body = txtBody.Text;
oMail.IsBodyHtml = true;
oClient.Send(oMail);
MessageBox.Show("Mail Send");

aquí configuro el host como gmail.com, necesito enviar y recibir correos con todos los proveedores de servicios de correo electrónico. Entonces, ¿cómo puedo configurar el host y el puerto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta