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