Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
1.3 KiB

using System;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Settings;
namespace Volo.Abp.Emailing.Smtp
{
/// <summary>
/// Implementation of <see cref="ISmtpEmailSenderConfiguration"/> that reads settings
/// from <see cref="ISettingManager"/>.
/// </summary>
public class SmtpEmailSenderConfiguration : EmailSenderConfiguration, ISmtpEmailSenderConfiguration, ITransientDependency
{
public virtual string Host => GetNotEmptySettingValue(EmailSettingNames.Smtp.Host);
public virtual int Port => GetNotEmptySettingValue(EmailSettingNames.Smtp.Port).To<int>();
public virtual string UserName => GetNotEmptySettingValue(EmailSettingNames.Smtp.UserName);
public virtual string Password => GetNotEmptySettingValue(EmailSettingNames.Smtp.Password);
public virtual string Domain => SettingProvider.GetOrNull(EmailSettingNames.Smtp.Domain);
public virtual bool EnableSsl => SettingProvider.GetOrNull(EmailSettingNames.Smtp.EnableSsl).To<bool>();
public virtual bool UseDefaultCredentials => SettingProvider.GetOrNull(EmailSettingNames.Smtp.UseDefaultCredentials).To<bool>();
public SmtpEmailSenderConfiguration(ISettingProvider settingProvider)
: base(settingProvider)
{
}
}
}