static void OnNewMessage(object sender, IdleMessageEventArgs e)
        {
            clsMetodosBanco banco    = new clsMetodosBanco();
            GetSetEmail     gse      = new GetSetEmail();
            DateTime        dateTime = DateTime.Now;

            //MessageBox.Show("Nova mensagem recebida!");
            Speaker.Speak("Você recebeu um novo email!");
            MailMessage m = e.Client.GetMessage(e.MessageUID, FetchOptions.Normal);

            f.Invoke((MethodInvoker) delegate
            {
                gse.Remetente = Convert.ToString(m.From);
                gse.Titulo    = m.Subject;
                gse.Conteudo  = m.Body;
                gse.Hora      = dateTime;
                gse.Data      = dateTime;
                try
                {
                    banco.CadastrarEmail(gse);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                f.rtxtReceive.AppendText("De: " + m.From + "\n" + "Titulo: " + m.Subject + "\n" + "Conteúdo:" + m.Body + "\n");
            });
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            login.Email = txtEmail.Text;
            login.Senha = txtSenha.Text;

            clsMetodosBanco banco = new clsMetodosBanco();

            banco.CadastrarLogin(login);
            login.Logado = true;
            this.Dispose();
        }
Exemple #3
0
        public static void ExecuteEmail(string cmd)
        {
            //ApplicationEmail AppEmail = new ApplicationEmail();
            clsMetodosBanco  banco = new clsMetodosBanco();
            MySqlDataReader  DataReader;
            DataSet          DataSet;
            ApplicationEmail AppEmail   = new ApplicationEmail();
            List <string>    MeusEmails = new List <string>();
            EmailAtual       meuEmail   = new EmailAtual();


            switch (cmd)
            {
            //Carregar email antes de utilizar
            case "carregar email":
                try
                {
                    AppEmail.Show();
                    DataReader = banco.RetornaLogin();
                    if (AppEmail == null)
                    {
                        if (DataReader.Read())
                        {
                            AppEmail.StartReceiving(DataReader["email"].ToString(), DataReader["senha"].ToString());
                            Speaker.Speak("Email carregado com sucesso.");
                        }
                        AppEmail.Dispose();
                    }
                    else
                    {
                        if (DataReader.Read())
                        {
                            AppEmail.StartReceiving(DataReader["email"].ToString(), DataReader["senha"].ToString());
                        }
                        Speaker.Speak("Email carregado com sucesso.");
                    }
                }
                catch (Exception ex)
                {
                    Speaker.Speak("Ocorreu um erro na leitura dos emails.");
                    MessageBox.Show(ex.ToString());
                }
                break;

            //Leitura de emails da ultima hora
            case "ler email":
                try
                {
                    DataReader = banco.RetornaEmail();
                    while (DataReader.Read())
                    {
                        MeusEmails.Add("De: " + DataReader.GetString(1).Replace("<", "").Replace(">", "") + "Titulo: " + DataReader.GetString(2));
                    }

                    foreach (string t in MeusEmails)
                    {
                        Speaker.Speak(t);
                        Thread.Sleep(9000);
                    }
                }
                catch (Exception ex)
                {
                    Speaker.Speak("Ocorreu um erro na leitura dos emails.");
                    MessageBox.Show(ex.ToString());
                }

                break;

            case "meu email":
                meuEmail.Show();
                break;

            case "fechar meu email":
                meuEmail.Close();
                break;
            }
        }