none
Lee correos conectando a la aplicacion Outlook pero no llega archivos adjuntos RRS feed

  • Question

  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Outlook = Microsoft.Office.Interop.Outlook;


    namespace OutlookMail
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }


            DataTable dt;

            private void btnReceive_Click(object sender, EventArgs e)
            {
                try
                {
                    Outlook._Application _app = new Outlook.Application();
                    Outlook._NameSpace _ns = _app.GetNamespace("MAPI");
                    Outlook.MailItem mail = (Outlook.MailItem)_app.CreateItem(Outlook.OlItemType.olMailItem);
                    Outlook.MAPIFolder inbox = _ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
                    _ns.SendAndReceive(true);
                    dt = new DataTable("Inbox");
                    dt.Columns.Add("Subject", typeof(string));
                    dt.Columns.Add("Sender", typeof(string));
                    dt.Columns.Add("Body", typeof(string));
                    dt.Columns.Add("Date", typeof(string));
                    dataGrid.DataSource = dt;
                    foreach (Outlook.MailItem item in inbox.Items)
                        dt.Rows.Add(new object[] { item.Subject, item.SenderName, item.HTMLBody, item.SentOn.ToLongDateString() + " " + item.SentOn.ToLongDateString() });
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            private void dataGrid_CellClick(object sender, DataGridViewCellEventArgs e)
            {

                if (e.RowIndex < dt.Rows.Count && e.RowIndex >= 0)
                    webBrowser.DocumentText = dt.Rows[e.RowIndex]["Body"].ToString();


            }


        }
    }

    MI PROYECTO SOLO LEE LOS CORREOS QUE LE ENVÍAN, PERO CUANDO MANDAN UN CORREO CON ALGÚN ARCHIVO ADJUNTO, ESTE NO APARECE.

    ESPERO ALGUNA AYUDA GRACIAS.

           
    Wednesday, April 1, 2020 7:33 PM

All replies

  • hola

    Veo que haces uso del protocolo IMAP para recuperar los mail, pero es raro que no aparezca listado si tiene un adjunto

    quizas podrias evaluar usar otra libreria como ser

    MailKit

    valida el titulo "Using IMAP"

    de casualidad no tendras alguna regla definida que haga que el mail se envie a una carpeta? porque eso podria afectar la lectura

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Wednesday, April 1, 2020 9:14 PM
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    Monday, April 6, 2020 4:46 PM
    Moderator