SmtpEmailSenderConfiguration.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using Abp.Configuration;
  2. using Abp.Dependency;
  3. namespace Abp.Net.Mail.Smtp
  4. {
  5. /// <summary>
  6. /// Implementation of <see cref="ISmtpEmailSenderConfiguration"/> that reads settings
  7. /// from <see cref="ISettingManager"/>.
  8. /// </summary>
  9. public class SmtpEmailSenderConfiguration : EmailSenderConfiguration, ISmtpEmailSenderConfiguration, ITransientDependency
  10. {
  11. /// <summary>
  12. /// SMTP Host name/IP.
  13. /// </summary>
  14. public virtual string Host
  15. {
  16. get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.Host); }
  17. }
  18. /// <summary>
  19. /// SMTP Port.
  20. /// </summary>
  21. public virtual int Port
  22. {
  23. get { return SettingManager.GetSettingValue<int>(EmailSettingNames.Smtp.Port); }
  24. }
  25. /// <summary>
  26. /// User name to login to SMTP server.
  27. /// </summary>
  28. public virtual string UserName
  29. {
  30. get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.UserName); }
  31. }
  32. /// <summary>
  33. /// Password to login to SMTP server.
  34. /// </summary>
  35. public virtual string Password
  36. {
  37. get { return GetNotEmptySettingValue(EmailSettingNames.Smtp.Password); }
  38. }
  39. /// <summary>
  40. /// Domain name to login to SMTP server.
  41. /// </summary>
  42. public virtual string Domain
  43. {
  44. get { return SettingManager.GetSettingValue(EmailSettingNames.Smtp.Domain); }
  45. }
  46. /// <summary>
  47. /// Is SSL enabled?
  48. /// </summary>
  49. public virtual bool EnableSsl
  50. {
  51. get { return SettingManager.GetSettingValue<bool>(EmailSettingNames.Smtp.EnableSsl); }
  52. }
  53. /// <summary>
  54. /// Use default credentials?
  55. /// </summary>
  56. public virtual bool UseDefaultCredentials
  57. {
  58. get { return SettingManager.GetSettingValue<bool>(EmailSettingNames.Smtp.UseDefaultCredentials); }
  59. }
  60. /// <summary>
  61. /// Creates a new <see cref="SmtpEmailSenderConfiguration"/>.
  62. /// </summary>
  63. /// <param name="settingManager">Setting manager</param>
  64. public SmtpEmailSenderConfiguration(ISettingManager settingManager)
  65. : base(settingManager)
  66. {
  67. }
  68. }
  69. }