Ejemplo n.º 1
0
        /// <summary>
        /// Create the email service settings from the configuration source provided.
        /// </summary>
        /// <param name="config">The Configuration source.</param>
        /// <param name="emailServiceSectionName">The name of the section in the config source
        /// containing the email service settings.</param>
        /// <returns></returns>
        public static EmailServiceSettings GetSettings(IConfigSource config, string emailServiceSectionName)
        {
            var settings = new EmailServiceSettings();

            settings.IsAuthenticationRequired = config.GetDefault <bool>(emailServiceSectionName, "useAuthentication", false);
            settings.AuthenticationUserName   = config.GetDefault <string>(emailServiceSectionName, "emailAuthenticationUser", "");
            settings.AuthenticationPassword   = config.GetDefault <string>(emailServiceSectionName, "emailAuthenticationPassword", "");
            settings.SmptServer = config.GetDefault <string>(emailServiceSectionName, "smtpServer", "");
            settings.UsePort    = config.GetDefault <bool>(emailServiceSectionName, "usePort", false);
            settings.Port       = settings.UsePort ? config.GetDefault <int>(emailServiceSectionName, "port", 25) : 25;
            settings.From       = config.GetDefault <string>(emailServiceSectionName, "from", "");
            return(settings);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initialize the configuration.
 /// </summary>
 /// <param name="config"></param>
 public void Init(EmailServiceSettings config)
 {
     _config = config;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailService"/> class.
 /// </summary>
 /// <param name="config">The config.</param>
 public EmailService(EmailServiceSettings settings)
 {
     Init(settings);
 }