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; }
private void btnOK_Click(object sender, EventArgs e) { var config = GetConfigFromUI(); if (config.Equals(_initConfig)) { //未修改配置不需要保存 } else { if (MfMailConfig.SetMailConfig(_vault, config)) { //保存配置失败 } } Close(); }