Echale un ojo a esto a ver si te sirve:
Código:
public class Mail
{
//Variable que se usara para almacenar el emisor del correo
public string De;
//Variable que se usara para almacenar el destinatario del correo
public string Para;
//Variable que se usara para almacenar el destinatario del correo oculto
public string Copia;
//Variable que se usara para almacenar el asunto del correo
public string Asunto;
//Variable que se usara para almacenar el cuerpo del correo
public string Cuerpo;
//Variable que se usara para almacenar el fichero adjunto del correo
public string Adjunto;
//Variable que se usara para almacenar el servidor del correo
public string Servidor;
//Variable que se usara para almacenar el usuario del servidor del correo
public string Usuario;
//Variable que se usara para almacenar la clave del servidor del correo
public string Clave;
//Variable que se usara para almacenar varios ficheros adjuntos
public ArrayList listadoAdjuntos;
/// <summary>
/// Constructor
/// </summary>
public Mail()
{
}
/// <summary>
/// Funcion para enviar el email con formato Html
/// </summary>
public void Enviar_Html()
{
MailMessage objMail;
try
{
//'Creamos el objeto del correo
objMail = new MailMessage();
objMail.From = new MailAddress(De); //Remitente
objMail.To.Add(Para); //Email a enviar
if (Copia.Trim() != "")
objMail.Bcc.Add(Copia); //Email a enviar oculto
objMail.Subject = Asunto; //Asunto
objMail.IsBodyHtml = true; //Formato Html del email
objMail.Body = Cuerpo; //Cuerpo
//Miramos si hay Adjunto
if (Adjunto != "")
{
//Adjuntamos el fichero
objMail.Attachments.Add(new Attachment(Adjunto));
}
if (listadoAdjuntos != null && listadoAdjuntos.Count > 0)
{
foreach (string s in listadoAdjuntos)
{
objMail.Attachments.Add(new Attachment(s));
}
}
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = Servidor; //asignamos el servidor de correo
if (Usuario != "")
SmtpMail.Credentials = new System.Net.NetworkCredential(Usuario, Clave);
SmtpMail.Send(objMail); //Enviamos el correo
}
catch
{
objMail = null; //Liberamos el objeto
}
}