Resultados 1 al 2 de 2

Tema: Que aparezca el mensaje en pantalla

  1. #1

    Predeterminado Que aparezca el mensaje en pantalla

    Buenas:

    En la consola C# me aparece el asunto a la hora de leer el último email del, pero no aparece el mensaje. Quiero que me aparezca en pantalla tanto el asunto y el mensaje.

    No se su código del pop3 para leer mensajes, si me envian un mensaje nuevo y luego ejecuto el programa, me apecere así sin mensaje porque no se como programarlo.


    Ver zoom.

    Código C#:
    Código:
    using System;
    using System.Collections.Generic;
    using OpenPop.Pop3;
    
    namespace Recibir_email_Consola_01
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Título de la ventana.
                Console.Title = "Recibir e-mail con Consola C#";
    
                // Tamaño ventana consola.
                Console.WindowWidth = 80; // X. Ancho.
                Console.WindowHeight = 40; // Y. Alto.
    
                // Cursor invisible.
                Console.CursorVisible = false;
    
                // Título del programa.
                Console.WriteLine("\t\t----------------------------------------");
                Console.WriteLine("\t\t\tRecibir Correo Electrónico");
                Console.WriteLine("\t\t----------------------------------------");
    
                try
                {
                    ConnectPop3 oC = new ConnectPop3();
    
                    List<OpenPop.Mime.Message> lstMessages = oC.GetMessages();
    
    
                    if (lstMessages != null)
                    {
    
                        foreach (var oMessage in lstMessages)
                        {
                            Console.WriteLine("ASUNTO:  " + oMessage.Headers.Subject + "\n"); // Asunto.
                                                    //Console.WriteLine();
                            Console.WriteLine("MENSAJE: "); // Aquí se pone código del mensaje que no se cual es.
                        }
                    }
                    Console.ForegroundColor = ConsoleColor.Yellow; // Letras amarillas.
                    Console.WriteLine();
                    Console.WriteLine("FIN DEL PROGRAMA.");
                    Console.ReadKey(); // Pulse cualquier tecla para salir.
                }
    
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }
    
        public class ConnectPop3
        {
            public string email = "celltium@gmail.com";
            public string contraseña = "g0923490xgh0945g450Xj4025g"; // Ficticio.
            public int puerto = 995;
            public bool usarSLL = true;
            public string Hostame = "pop.gmail.com";
    
            public List<OpenPop.Mime.Message> GetMessages()
            {
                using (Pop3Client oClient = new Pop3Client())
                {
                    oClient.Connect(Hostame, puerto, usarSLL);
                    oClient.Authenticate(email, contraseña);
    
                    int messageCount = oClient.GetMessageCount();
                    List<OpenPop.Mime.Message> lstMessages = new List<OpenPop.Mime.Message>(messageCount);
    
                    for (int i = messageCount; i > 0; i--)
                    {
                        lstMessages.Add(oClient.GetMessage(i));
                    }
    
                    return lstMessages;
                }
            }
        }
    }
    Lo que si le logrado es poner email, fecha y algunos más datos, precisamente el que más quiero que es el mensaje no se como hacerlo o como buscarlo.

    ¿Alguna idea?

    Saludos.

  2. #2

    Predeterminado Re: Que aparezca el mensaje en pantalla

    Yo que tu, empezaría por la documentación de Pop3Client, que ya te lo da hecho: https://csharp.hotexamples.com/examp...-examples.html

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •