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) { } } }