示例#1
0
        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");
            });
        }