private static void StaticReadMailByNo(int i) { if (i != 0) { if (SpeechModule.GetStatus()) { SpeechSynthesizer synth = new SpeechSynthesizer(); synth.SetOutputToDefaultAudioDevice(); MailServer mailserver = new MailServer(); List <Mail> listmails = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId); if (listmails != null) { if (listmails.Count >= i) { synth.SetOutputToDefaultAudioDevice(); Mail FilterMail = listmails.ElementAt(i - 1); synth.Speak("Message " + i.ToString()); synth.Speak("From " + FilterMail.FromEmailId); synth.Speak("Subject" + FilterMail.Subject); synth.Speak("Message " + FilterMail.Message); } else { synth.Speak("You have only " + listmails.Count + " mail"); } } } } }
private void ReadMail() { if (SpeechModule.GetStatus()) { synth.SetOutputToDefaultAudioDevice(); MailServer mailserver = new MailServer(); List <Mail> listmails = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId); if (listmails != null) { bool UnreadCount = listmails.Any(X => X.IsRead == 0); if (UnreadCount) { synth.SetOutputToDefaultAudioDevice(); synth.Speak("You have some unread mails"); synth.Speak("I will read one by one for you"); IEnumerable <Mail> Unreadmails = listmails.Where(X => X.IsRead == 0); int k = 0; foreach (var Msg in Unreadmails) { k++; synth.Speak("Message " + k.ToString()); synth.Speak("From " + Msg.FromEmailId); synth.Speak("Subject" + Msg.Subject); synth.Speak("Message " + Msg.Message); MailServer.MarkMsgAsRead(Msg.MsgId); LoadInboxMails(); } } else { synth.Speak("You dont have any unread mails"); } } } }
private void ReadMailByNo(int i) { string text; if (i != 0) { if (SpeechModule.GetStatus()) { synth.SetOutputToDefaultAudioDevice(); MailServer mailserver = new MailServer(); List <Mail> listmails = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId); if (listmails != null) { if (listmails.Count >= i) { FilterMail = listmails.ElementAt(i - 1); synth.SetOutputToDefaultAudioDevice(); synth.Speak("Message " + i.ToString()); synth.Speak("From " + FilterMail.FromEmailId); synth.Speak("Subject" + FilterMail.Subject); synth.Speak("Message " + FilterMail.Message); if (FilterMail.FileName != "NIL") { var fileStream = new FileStream(string.Format(@"D:\test\{0}.txt", FilterMail.FileName), FileMode.Open, FileAccess.Read); using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)) { text = streamReader.ReadToEnd(); synth.Speak(text); } } ChooseMail = true; // MailView _mailViewForm = new MailView(FilterMail.MsgId, false, FilterMail.FromEmailId,FilterMail.Subject, FilterMail.Message, FilterMail.FileName); //_mailViewForm.ShowDialog(); } else { synth.Speak("You have only " + listmails.Count + " mail"); } } } } }
private void LoadInboxMails() { MailTab_Inbox = true; MailTab_SentMails = false; MailTab_Draft = false; MailTab_Recycle = false; gridviewMails.Columns["ColFrom"].Visible = true; gridviewMails.Columns["ColTo"].Visible = false; gridviewMails.Rows.Clear(); MailServer mailserver = new MailServer(); List <Mail> listmails = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId); DataGridViewRow row; int i = 0; this.Size = new System.Drawing.Size(1202, 707); if (listmails.Count != 0) { NoMailLabel.Visible = false; foreach (var _mails in listmails) { row = new DataGridViewRow(); gridviewMails.Rows.Add(); row = gridviewMails.Rows[i]; if (_mails.IsRead == 0)// Make the Mail bold if the mail is unread { row.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold); } row.Cells["ColFrom"].Value = _mails.FromEmailId; row.Cells["ColSubject"].Value = _mails.Subject; row.Cells["ColMsgId"].Value = _mails.MsgId; row.Cells["ColMsg"].Value = _mails.Message; row.Cells["ColFileName"].Value = _mails.FileName; i++; } gridviewMails.ClearSelection(); } else { NoMailLabel.Visible = true; } }