Hola, el error que te manda es por que estas intentando mandar un mail con una dirección de hotmail con un servidor SMTP de gmail.
en esta linea:
oMsg.From = new MailAddress("
[email protected]");
tendrías que colocar la misma que la de tus credenciales:
cliente.Credentials = new System.Net.NetworkCredential("
[email protected]", "micontraseña");
PD Peterpay, una aplicación de envio de mensajes funciona igual en una aplicación windows y una aplicación web.