Example #1
0
        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();
        }
Example #2
0
        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) {
                //файла не существует, ну в другой раз))
            }
        }