› Foros › PC › Software libre
using System;
using System.Net.Mail;
using System.Text;
using System.Net;
namespace Enviar_e_mail_Consola_03_cs
{
class Program
{
static void Main(string[] args)
{
string usuario, contraseña, destinatario, asunto, mensaje;
// Título de la ventana.
Console.Title = "Enviar e-mail con Consola C# - www.elotrolado.net";
// Tamaño ventana consola.
Console.WindowWidth = 80; // X. Ancho.
Console.WindowHeight = 40; // Y. Alto.
Console.WriteLine("\t\t----------------------------------------");
Console.WriteLine("\t\t\tEnviar Correo Electrónico\n");
Console.WriteLine("\t\t\twww.elotrolado.net");
Console.WriteLine("\t\t----------------------------------------");
Console.WriteLine("\n");
Console.Write("\t\tIngresar correo electrónico o mensaje: ");
usuario = Console.ReadLine();
Console.Write("\t\tIntroducir contraseña: ");
contraseña = leerPassword();
Console.Write("\t\tDestinatario: ");
destinatario = Console.ReadLine();
Console.Write("\t\tAsunto: ");
asunto = Console.ReadLine();
Console.Write("\t\tMensaje: ");
mensaje = Console.ReadLine();
MailMessage correo = new MailMessage(usuario, destinatario, asunto, mensaje);
SmtpClient servidor = new SmtpClient("smtp.gmail.com");
servidor.Port = 587;
NetworkCredential credenciales = new NetworkCredential(usuario, contraseña);
servidor.Credentials = credenciales;
servidor.EnableSsl = true;
try
{
Console.WriteLine("Enviando correo...");
servidor.Send(correo);
Console.WriteLine("\t\tCorreo enviado satisfactoriamente.");
correo.Dispose();
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine("\t\tNo se ha enviado el correo.");
Console.ReadKey();
}
}
// A la hora de introducir la contraseña, se sustituye por asterístos (*) en pantalla.
public static string leerPassword()
{
ConsoleKeyInfo cki;
StringBuilder sb = new StringBuilder();
do
{
cki = Console.ReadKey(true);
if (cki.Key != ConsoleKey.Enter)
{
sb.Append(cki.KeyChar);
Console.Write("*");
}
else
break;
} while (true);
Console.WriteLine();
return sb.ToString();
}
}
}