mirror of https://github.com/abpframework/abp.git
csharpabpc-sharpframeworkblazoraspnet-coredotnet-coreaspnetcorearchitecturesaasdomain-driven-designangularmulti-tenancy
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
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)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|