Example #1
0
        } //deixa a senha mascarada

        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;

            do
            {
                Console.Clear();
                Cabeçalho();
                MenuPrincipal.MenuMain();

                if (Cursor.KeyPressed.Key == ConsoleKey.DownArrow)
                {
                    Arrows.ArrowDown();
                }
                else if (Cursor.KeyPressed.Key == ConsoleKey.UpArrow)
                {
                    Arrows.ArrowUp();
                }
            } while (Cursor.KeyPressed.Key != ConsoleKey.Enter);

            if (Cursor.val1 == "->")
            {
                string cliente, dest, senha = "", titulo, msg;

                Console.Clear();
                Cabeçalho();
                Console.WriteLine("<----------------------------- Email SMTP Gmail ------------------------------------->\n");
                NetTest();

                Console.Write("\nDe: ");
                cliente = Console.ReadLine();

                do
                {
                    try
                    {
                        MailAddress teste = new MailAddress(cliente);
                    }
                    catch (FormatException)
                    {
                        cliente = "";
                        Console.Write("Email inválido!, digite novamente");
                        cliente = Console.ReadLine();
                    }
                } while (cliente == "");

                Console.Write("Senha: ");
                senha = LerSenha();

                Console.Write("Para: ");
                dest = Console.ReadLine();

                do
                {
                    try
                    {
                        MailAddress teste = new MailAddress(dest);
                    }
                    catch (FormatException)
                    {
                        dest = "";
                        Console.Write("Email inválido!, digite novamente");
                        dest = Console.ReadLine();
                    }
                } while (dest == "");



                Console.Write("\n\nTitulo: ");
                titulo = Console.ReadLine();

                using (StreamWriter Mensagem = new StreamWriter("mensagem.txt", true))
                {
                    string texto;
                    Console.Write("Aperte END para terminar de escrever a mensagem.\n");
                    Console.Write("Mensagem:\n");
                    do
                    {
                        Console.Write("");
                        texto = Console.ReadLine();
                        Mensagem.WriteLine(texto);
                        Cursor.KeyPressed = Console.ReadKey();
                    } while (Cursor.KeyPressed.Key != ConsoleKey.End);

                    Mensagem.Close();
                }

                Console.Clear();

                msg = File.ReadAllText("mensagem.txt");

                Email(ref cliente, ref dest, ref senha, ref titulo, ref msg);



                var resp = "";
                Console.Write("\nDeseja voltar para a tela inicial?(s/n): ");
                resp = Console.ReadLine();
                if (resp == "s")
                {
                    Main(args);
                }
                else
                {
                    return;
                }
            }
            else if (Cursor.val2 == "->")
            {
                leitor();
            }
            else
            {
                Cursor.PadCursor();
                do
                {
                    MenuPrincipal.OpcaoSair();
                    if (Cursor.KeyPressed.Key == ConsoleKey.LeftArrow || Cursor.KeyPressed.Key == ConsoleKey.RightArrow)
                    {
                        MenuPrincipal.OpcaoSairCursor();
                    }
                } while (Cursor.KeyPressed.Key != ConsoleKey.Enter);

                if (Cursor.Opcursor1 == "  " && Cursor.Opcursor2 == "->")
                {
                    return;
                }
                else
                {
                    Main(args);  // volta para o menu principal
                }
            }
            Console.ReadKey();
        }