none
Enviar mail por outlook mediante Visual Studio 2008

    Question

  •  

    Buenos dias,

     

    Gracias a todos de antemano. Os explico mi problema, necesito crear una aplicación que genere un reporte del resultado de unas copias de Servers, ya tengo toda la aplicación creada, pero me falta crear la parte de envió de reporte, quiero que sea  muy sencillita, teniendo el Outlook 2003 abierto, que envié desde la aplicación creada un mail a unas personas (que siempre son las mismas) es decir siempre se haría la misma acción (envió a las mismas personas, con copia a las mismas personas, etc…) solo cambiaria el cuerpo del mensaje que iría en función del resultado de las copias. Podrían ayudarme?

     

    Muchas Gracias.

    Wednesday, February 18, 2009 9:36 AM

All replies

  • Puedes enviar el correo con adjuntos y todo sin necesidad de utilizar outlook:

    public static void CreateMessageWithAttachment(string server)  
    {  
        // Specify the file to be attached and sent.  
        // This example assumes that a file named Data.xls exists in the  
        // current working directory.  
        string file = "data.xls";  
        // Create a message and set up the recipients.  
        MailMessage message = new MailMessage(  
           "jane@contoso.com",  
           "ben@contoso.com",  
           "Quarterly data report.",  
           "See the attached spreadsheet.");  
     
        // Create  the file attachment for this e-mail message.  
        Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);  
        // Add time stamp information for the file.  
        ContentDisposition disposition = data.ContentDisposition;  
        disposition.CreationDate = System.IO.File.GetCreationTime(file);  
        disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);  
        disposition.ReadDate = System.IO.File.GetLastAccessTime(file);  
        // Add the file attachment to this e-mail message.  
        message.Attachments.Add(data);  
        //Send the message.  
        SmtpClient client = new SmtpClient(server);  
        // Add credentials if the SMTP server requires them.  
        client.Credentials = CredentialCache.DefaultNetworkCredentials;  
        client.Send(message);  
        // Display the values in the ContentDisposition for the attachment.  
        ContentDisposition cd = data.ContentDisposition;  
        Console.WriteLine("Content disposition");  
        Console.WriteLine(cd.ToString());  
        Console.WriteLine("File {0}", cd.FileName);  
        Console.WriteLine("Size {0}", cd.Size);  
        Console.WriteLine("Creation {0}", cd.CreationDate);  
        Console.WriteLine("Modification {0}", cd.ModificationDate);  
        Console.WriteLine("Read {0}", cd.ReadDate);  
        Console.WriteLine("Inline {0}", cd.Inline);  
        Console.WriteLine("Parameters: {0}", cd.Parameters.Count);  
        foreach (DictionaryEntry d in cd.Parameters)  
        {  
            Console.WriteLine("{0} = {1}", d.Key, d.Value);  
        }  
        data.Dispose();  
    }  
     


    Y revisa esto:

    http://www.systemwebmail.com/faq/2.3.aspx
    Juan Carlos Ruiz - http://juank.black-byte.com
    Wednesday, February 18, 2009 2:11 PM
  •   hola como te fue con el tema?

    si la respuesta te fue de ayuda no olvides marcarla como correcta,
    Juan Carlos Ruiz - http://juank.black-byte.com
    Monday, March 09, 2009 10:09 PM