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"); }); }