コード例 #1
0
        private void ConnectAndLogin(object param)
        {
            try
            {
                using (new BusyIndicator())
                {
                    string login    = Login.Trim();
                    string password = Password.Trim();
                    string imap     = Imap.Trim();
                    string smtp     = Smtp.Trim();

                    if (login == string.Empty || password == string.Empty || imap == string.Empty || smtp == string.Empty)
                    {
                        return;
                    }

                    _mailbox.ConnectToImapServer(imap, 993, true);
                    _mailbox.ConnectToSmtpServer(smtp, 465, true);

                    if (_mailbox.ImapLogin(login, password) && _mailbox.SmtpLogin(login, password))
                    {
                        Navigator.NavigateTo(new MailViewModel());
                    }
                    else
                    {
                        Error = "Неверный логин или пароль!";
                    }
                }
            }
            catch (Exception ex)
            {
                Error = "Во время соединения произошла ошибка. Проверьте правильность введенных данных!";
            }
        }