private void EnterButton_Click(object sender, EventArgs e) { if (!ValidChecker.IsValidEmail(UserEmailBox.Text)) { label3.Text = "Введите корректный email"; return; } string email = UserEmailBox.Text, passw = UserPasswordBox.Text; ImapClient im = new ImapClient(); im.ImapServerName = "imap.mail.ru"; im.port = 993; im.UserLogin = email; im.UserPassword = passw; im.ConnectToServer(); try { im.AuthOnServer(); } catch (IncorrectLoginorPasswExeption ex) { label3.Text = "Некорректный пароль или email"; return; } catch { label3.Text = "Ошибка входа. Попробуйте снова"; return; } Password = passw; Login = email; client = im; this.DialogResult = DialogResult.OK; this.Close(); }
private void MainForm_Load(object sender, EventArgs e) { try { FileStream F = new FileStream("users.dat", FileMode.Open, FileAccess.Read); try { byte[] buf = new byte[4048]; int byteRead = F.Read(buf, 0, 4048); string[] s = (Encoding.UTF8.GetString(buf, 0, byteRead)).Split(new char[] { '|' }); if (s.Length < 2) { return; } for (int i = 0; i < s.Length - 1; i += 2) { //MessageBox.Show(s[i] + " " +s[i+1]); ImapClient im = new ImapClient(); im.ImapServerName = "imap.mail.ru"; im.port = 993; im.UserLogin = s[i]; im.UserPassword = s[i + 1]; im.ConnectToServer(); try { im.AuthOnServer(); authorizedUsers.AddLast(new AuthorizedUser(s[i], s[i + 1], im)); currentUser = authorizedUsers.Last.Value; usersBox.Items.Add(s[i]); if (!usersBox.Enabled) { usersBox.Enabled = true; usersBox.SelectedIndex = usersBox.Items.Count - 1; } //Загрузка ящиков currentUser.imapClient.LoadAllBoxes("\"/\""); SetNamesToListWiev(); } catch (IncorrectLoginorPasswExeption ex) { MessageBox.Show("Неверный пароль аккаунта " + s[i] + ". Возможно вы поменяли пароль.Авторизуйтесь снова"); return; } catch { MessageBox.Show("Ошибка входа в аккаунт " + s[i]); return; } } try { currentUser = authorizedUsers.Last.Value; } catch { } } finally { F.Close(); } } catch (FileNotFoundException F) { //файла не существует, ну в другой раз)) } }