using Abp.Configuration;
using Abp.Dependency;
namespace Abp.Net.Mail.Smtp
{
///
/// Implementation of that reads settings
/// from .
///
public class SmtpEmailSenderConfiguration : EmailSenderConfiguration, ISmtpEmailSenderConfiguration, ITransientDependency
{
///
/// SMTP Host name/IP.
///
public virtual string Host
{
get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.Host); }
}
///
/// SMTP Port.
///
public virtual int Port
{
get { return SettingManager.GetSettingValue(EmailSettingNames.Smtp.Port); }
}
///
/// User name to login to SMTP server.
///
public virtual string UserName
{
get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.UserName); }
}
///
/// Password to login to SMTP server.
///
public virtual string Password
{
get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.Password); }
}
///
/// Domain name to login to SMTP server.
///
public virtual string Domain
{
get { return SettingManager.GetSettingValue(EmailSettingNames.Smtp.Domain); }
}
///
/// Is SSL enabled?
///
public virtual bool EnableSsl
{
get { return SettingManager.GetSettingValue(EmailSettingNames.Smtp.EnableSsl); }
}
///
/// Use default credentials?
///
public virtual bool UseDefaultCredentials
{
get { return SettingManager.GetSettingValue(EmailSettingNames.Smtp.UseDefaultCredentials); }
}
///
/// Creates a new .
///
/// Setting manager
public SmtpEmailSenderConfiguration(ISettingManager settingManager)
: base(settingManager)
{
}
}
}