RE:NECESITO enviar correos!
Hola, yo lo he hecho así y me funciona, si tienes algún problema escríbeme, un saludo:
using System.Runtime.InteropServices;
/// <summary>
/// Abre el outlook con los datos adjuntos ya cargados
/// </summary>
/// <param name="ficheroAdjunto">Fichero a adjuntar</param>
/// <param name="asunto">Asunto del mensaje</param>
public void generarCorreoOutlook(string ficheroAdjunto, string asunto)
{
try
{
//primera forma de hacerlo
/* Outlook.MailItem email;
email.Subject = asunto;
email.Attachments.Add(ficheroAdjunto, Outlook.OlAttachmentType.olByValue, 1, ficheroAdjunto);
email.Display(true);*/
//segunda manera de hacerlo
Outlook.MailItem msg = (Outlook.MailItem)
new Outlook.ApplicationClass().CreateItem(Outlook.OlItemType.olMailItem);
if (asunto == "")
{
msg.Subject = "Envio de Modificaciones";
}
else
{
msg.Subject = asunto;
}
if (ficheroAdjunto != "")
{
msg.Attachments.Add(ficheroAdjunto, Outlook.OlAttachmentType.olByValue, 1,
"ArchivoEnviado");
}
msg.Display(true);
}
catch (Exception ex)
{
//error a la hora de crear un email con el Outlook
MessageBox.Show(ex.Message, "Error Correo Electrónico Envíos:");
}
}
IMPORTANTE: tienes que agregar al proyecto la referencia a la librería de Outlook:
Vas a Proyecto--> Agregar Referencia: seleccionas la pestaña COM y buscas la referencia Microsoft Outlook. Luego en el explorador de soluciones, vas a la parte de abajo y con el botón derecho pinchas y seleccionas actualizar referencias, esto es importante.
Espero que te sirva un saludo.
PD--> Yo aquí he utilizado pocas propiedades del correo pero si quieres configurar alguna más pues tienes un montón de posibilidades.