コード例 #1
0
        public async Task <bool> UpdateSmtpSettingsAsync(SmtpSettingsDto input)
        {
            await ChangeSettingAsync(EmailSettingNames.Smtp.Host, input.Host);
            await ChangeSettingAsync(EmailSettingNames.Smtp.Port, input.Port);
            await ChangeSettingAsync(EmailSettingNames.Smtp.Domain, input.Domain);
            await ChangeSettingAsync(EmailSettingNames.Smtp.UserName, input.UserName);
            await ChangeSettingAsync(EmailSettingNames.Smtp.Password, input.Password);
            await ChangeSettingAsync(EmailSettingNames.Smtp.EnableSsl, input.EnableSsl);
            await ChangeSettingAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.UseDefaultCredentials);

            await ChangeSettingAsync(EmailSettingNames.DefaultFromAddress, input.DefaultFromAddress);
            await ChangeSettingAsync(EmailSettingNames.DefaultFromDisplayName, input.DefaultFromDisplayName);
            await ChangeSettingAsync(SheshaSettingNames.Email.SupportSmtpRelay, input.SupportSmtpRelay);
            await ChangeSettingAsync(SheshaSettingNames.Email.RedirectAllMessagesTo, input.RedirectAllMessagesTo);
            await ChangeSettingAsync(SheshaSettingNames.Email.EmailsEnabled, input.EmailsEnabled);

            return(true);
        }
コード例 #2
0
        public async Task <SmtpSettingsDto> GetSmtpSettingsAsync()
        {
            var settings = new SmtpSettingsDto
            {
                Host                  = await GetSettingValueAsync(EmailSettingNames.Smtp.Host),
                Port                  = (await GetSettingValueAsync(EmailSettingNames.Smtp.Port)).ToInt(0),
                Domain                = await GetSettingValueAsync(EmailSettingNames.Smtp.Domain),
                UserName              = await GetSettingValueAsync(EmailSettingNames.Smtp.UserName),
                Password              = await GetSettingValueAsync(EmailSettingNames.Smtp.Password),
                EnableSsl             = (await GetSettingValueAsync(EmailSettingNames.Smtp.EnableSsl)) == true.ToString(),
                UseDefaultCredentials = (await GetSettingValueAsync(EmailSettingNames.Smtp.UseDefaultCredentials)) == true.ToString(),

                DefaultFromAddress     = await GetSettingValueAsync(EmailSettingNames.DefaultFromAddress),
                DefaultFromDisplayName = await GetSettingValueAsync(EmailSettingNames.DefaultFromDisplayName),
                SupportSmtpRelay       = (await GetSettingValueAsync(SheshaSettingNames.Email.SupportSmtpRelay)) == true.ToString(),
                RedirectAllMessagesTo  = await GetSettingValueAsync(SheshaSettingNames.Email.RedirectAllMessagesTo),
                EmailsEnabled          = (await GetSettingValueAsync(SheshaSettingNames.Email.EmailsEnabled)) == true.ToString()
            };

            return(settings);
        }