Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2019, 15:23
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 16 años, 10 meses
Puntos: 8
Leer el último email recibido.

Hola:

Quiero hacer en modo consola C# un programa que solo lee y muestre en pantalla, el último email recibido, es decir, me llega un email y lee el mensaje, a parte del título del mensaje.

¿Cómo se hace?

Por ahora el que funciona muy bien y es simple, es el de enviar mensajes pero no tiene nada que ver.

Código C++:
Ver original
  1. using System;
  2. using System.Net.Mail;
  3. using System.Text;
  4. using System.Net;
  5.  
  6. namespace Enviar_e_mail_Consola_04_cs
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string usuario, contraseña, destinatario, asunto, mensaje;
  13.  
  14.             // Título de la ventana.
  15.             Console.Title = "Enviar e-mail con Consola C#";
  16.  
  17.             // Tamaño ventana consola.
  18.             Console.WindowWidth = 80; // X. Ancho.
  19.             Console.WindowHeight = 40; // Y. Alto.
  20.  
  21.             Console.WriteLine("\t\t----------------------------------------");
  22.             Console.WriteLine("\t\t\tEnviar Correo Electrónico");
  23.             Console.WriteLine("\t\t----------------------------------------");
  24.  
  25.             try
  26.             {
  27.                 Console.WriteLine("\n");
  28.                 Console.Write("\t\tIngresar tu correo electrónico: ");
  29.                 usuario = Console.ReadLine();
  30.                 Console.Write("\t\tIntroducir contraseña: ");
  31.                 contraseña = LeerPassword();
  32.                 Console.Write("\t\tDestinatario: ");
  33.                 destinatario = Console.ReadLine();
  34.                 Console.Write("\t\tAsunto: ");
  35.                 asunto = Console.ReadLine();
  36.                 Console.Write("\t\tMensaje: ");
  37.                 mensaje = Console.ReadLine();
  38.  
  39.                 MailMessage correo = new MailMessage(usuario, destinatario, asunto, mensaje);
  40.  
  41.                 SmtpClient servidor = new SmtpClient("smtp.gmail.com")
  42.                 {
  43.                     Port = 587
  44.                 };
  45.                 NetworkCredential credenciales = new NetworkCredential(usuario, contraseña);
  46.                 servidor.Credentials = credenciales;
  47.                 servidor.EnableSsl = true;
  48.  
  49.                 Console.WriteLine("\t\tEnviando correo...");
  50.                 servidor.Send(correo);
  51.                 Console.WriteLine("\t\tCorreo enviado satisfactoriamente.");
  52.                 correo.Dispose();
  53.                 Console.ReadKey();
  54.             }
  55.             catch (Exception ex)
  56.             {
  57.                 Console.WriteLine("\t\t" + ex.Message);
  58.                 Console.WriteLine("\t\tNo se ha enviado el correo.");
  59.                 Console.ReadKey();
  60.             }
  61.  
  62.         }
  63.  
  64.         // A la hora de introducir la contraseña, se sustituye por asterístos (*) en pantalla.
  65.         public static string LeerPassword()
  66.         {
  67.             ConsoleKeyInfo cki;
  68.             StringBuilder sb = new StringBuilder();
  69.             int cont = 0;
  70.  
  71.             do
  72.             {
  73.                 cki = Console.ReadKey(true);
  74.                 if (cki.Key != ConsoleKey.Enter)
  75.                 {
  76.  
  77.                     sb.Append(cki.KeyChar);
  78.                     if (cont < 4)
  79.                         Console.Write("*");
  80.                     cont++;
  81.                 }
  82.  
  83.                 else
  84.                     break;
  85.  
  86.             } while (true);
  87.             Console.WriteLine();
  88.             return sb.ToString();
  89.         }
  90.     }
  91. }

Este código es para que se hagan una idea de como puede ser.

Saludos.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar