コード例 #1
0
ファイル: MainFrm.cs プロジェクト: weijx-xa/test
        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;
        }
コード例 #2
0
ファイル: MainFrm.cs プロジェクト: weijx-xa/test
        private void btnOK_Click(object sender, EventArgs e)
        {
            var config = GetConfigFromUI();

            if (config.Equals(_initConfig))
            {
                //未修改配置不需要保存
            }
            else
            {
                if (MfMailConfig.SetMailConfig(_vault, config))
                {
                    //保存配置失败
                }
            }

            Close();
        }