Me funciona el código, veo datos menos el que me interesa, precisamente no me sale el contenido del mensaje, es el que quiero que me muestre en pantalla.
El programa solo lee los últimos email nuevos.
(A veces tienes que actualizar varias veces tu navegador para que se muestre la captura).
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 = 100; // X. Ancho. Console.WindowHeight = 40; // Y. Alto. Console.WriteLine("\t\t----------------------------------------"); Console.WriteLine("\t\t\tRecibir Correo Electrónico"); Console.WriteLine("\t\t----------------------------------------"); try { List<OpenPop.Mime.Message> lstMessages = oC.GetMessages(); if (lstMessages != null) { foreach (var oMessage in lstMessages) { Console.WriteLine(oMessage.Headers.Subject); // Asunto. Console.WriteLine(oMessage.Headers.From); // Email del que te envió el mensaje. Console.WriteLine(oMessage.Headers.ContentTransferEncoding); //out: SevenBit. Console.WriteLine(oMessage.Headers.ContentType); Console.WriteLine(oMessage.Headers.Date); // Fecha larga. Console.WriteLine(oMessage.Headers.DateSent); // Fecha corta. Console.WriteLine(oMessage.Headers.Importance); // Out: Normal. Console.WriteLine(oMessage.Headers.MimeVersion); // Versión. Console.WriteLine(oMessage.Headers.MessageId); } } Console.ForegroundColor = ConsoleColor.Yellow; // Letras amarillas. Console.WriteLine("FIN DEL PROGRAMA."); Console.ReadKey(); // Pulse cualquier tecla para salir. } catch (Exception e) { Console.WriteLine(e.ToString()); } } } public class ConnectPop3 { public string email = "celltium@gmail.com"; public string contraseña = "g0923490xgh0945g450Xj4025g"; public int puerto = 995; public bool usarSLL = true; public string Hostame = "pop.gmail.com"; public List<OpenPop.Mime.Message> GetMessages() { { oClient.Connect(Hostame, puerto, usarSLL); oClient.Authenticate(email, contraseña); int messageCount = oClient.GetMessageCount(); for (int i = messageCount; i > 0; i--) { lstMesages.Add(oClient.GetMessage(i)); } return lstMesages; } } } }
Pensé que leer el mensaje es ete código pero veo que no.
Código
Console.WriteLine(oMessage.Headers.MessageId);
http://rfinochi.github.io/pop3dotnet/
¿Cómo puedo ver el mensaje del email?
Saludos.