Aqui te dejo el codigo para Windows Form
Código:
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
////Se prepara un nuevo mensaje
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
//Se establece el remitente, asi como el nombre que aparecerá en la
//bandeja de entrada, así como el formato de codificación
msg.From = new MailAddress("[email protected]", "Dirección de Tecnologías de Información.", System.Text.Encoding.UTF8);
////Se establece el destinatario
msg.To.Add("[email protected]");
msg.CC.Add("[email protected], [email protected]");
////Se establece el asunto del mail
msg.Subject = "Administrador de Procesos";
////Formato de codificación del Asunto
msg.SubjectEncoding = System.Text.Encoding.UTF8;
////Se establece el cuerpo del mail
msg.Body = "Cuerpo de correo";
////Se establece la codificación del Cuerpo
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
////Se prepara el envio del mail
SmtpClient client = new SmtpClient("SERVIDOR");
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Port = 25;
client.Send(msg);
Quizás no se la forma mas elegante pero me funciona muy bien.
Espero que te sirva, Saludos.