¿Puedo probar SmtpClient antes de llamar a client.Send ()?

Esto está relacionado con una pregunta que hice el otro díacómo enviar un correo electrónico.

Mi nueva pregunta relacionada es esta ... ¿qué sucede si el usuario de mi aplicación está detrás de un firewall o alguna otra razón por la cual el cliente de línea? Enviar (correo) no funcionará ...

Después de las líneas:

SmtpClient client = new SmtpClient("mysmtpserver.com", myportID);
client.Credentials = new System.Net.NetworkCredential("myusername.com", "mypassword");

¿Hay algo que pueda hacer para probar el cliente antes de intentar enviar?

Pensé en poner esto en un ciclo try / catch, pero prefiero hacer una prueba y luego abrir un cuadro de diálogo que dice: no puedo acceder a smtp o algo así.

(Supongo que ni yo, ni potencialmente mi usuario de la aplicación, tenemos la capacidad de ajustar la configuración de su firewall. Por ejemplo ... instalan la aplicación en el trabajo y no tienen control sobre su Internet en el trabajo)

-Adeena

Respuestas a la pregunta(6)

Su respuesta a la pregunta