Exemplo n.º 1
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            //获取配置
            _currConfig = GetConfigFromUI();

            //测试链接
            _bkWorker.DoWork             += BkWorkerOnDoWork;
            _bkWorker.RunWorkerCompleted += BkWorkerOnRunWorkerCompleted;
            if (!_bkWorker.IsBusy)
            {
                _bkWorker.RunWorkerAsync();
            }
        }
Exemplo n.º 2
0
        private async void OnLoad(object sender, EventArgs eventArgs)
        {
            Text    = "邮箱设置 - 正在加载配置,请耐心等待...";
            Enabled = false;

            await Task.Run(() =>
            {
                _vault      = MFilesUtil.GetVaultByName();
                _initConfig = MfMailConfig.GetMailConfig(_vault);
            });

            Text    = "邮箱设置";
            Enabled = true;

            //获取用户名和邮箱
            if (String.IsNullOrEmpty(_initConfig.UserName) ||
                String.IsNullOrEmpty(_initConfig.Email))
            {
                var name  = String.Empty;
                var email = String.Empty;
                MfMailConfig.GetNameAndEmailFromVault(
                    _vault,
                    ref name,
                    ref email);
                _initConfig.UserName = name;
                _initConfig.Email    = email;
            }

            if (String.IsNullOrEmpty(_initConfig.RecvAddr))
            {
                _initConfig.RecvAddr = "pop3.dbworld.com";
            }

            if (String.IsNullOrEmpty(_initConfig.SendAddr))
            {
                _initConfig.SendAddr = "smtp.dbworld.com";
            }

            //初始化UI
            txtBoxUserName.Text           = _initConfig.UserName;
            txtBoxEmail.Text              = _initConfig.Email;
            txtBoxPwd.Text                = _initConfig.PassWord;
            txtBoxPopAddr.Text            = _initConfig.RecvAddr;
            txtBoxSmtpAddr.Text           = _initConfig.SendAddr;
            chkBoxPopSSL.Checked          = _initConfig.RecvSSL;
            chkBoxSmtpSSL.Checked         = _initConfig.SendSSL;
            txtBoxPopPort.Text            = _initConfig.RecvPort.ToString();
            txtBoxSmtpPort.Text           = _initConfig.SendPort.ToString();
            txtBoxMarkup.Text             = _initConfig.MarkUp;
            txtBoxUserName.SelectionStart = txtBoxUserName.Text.Length;
        }