public SmtpEmailService(IEmailServiceSettings settings)
        {
            m_sender = settings.UserName;

            m_smtpClient = new SmtpClient(settings.SmtpUrl);

            m_smtpClient.Port = 587;
            m_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            m_smtpClient.UseDefaultCredentials = false;
            m_smtpClient.EnableSsl = true;
            m_smtpClient.Credentials = new NetworkCredential(m_sender, settings.Password);
        }
        public EmailService(IMailboxConfiguration mailboxConfiguration, 
                            IForwardService forwardService,
                            IEmailProvider emailProvider, 
                            IEmailRepository emailRepository, 
                            IReferenceGenerator referenceGenerator, 
                            IEmailServiceSettings emailServiceSettings)
        {
            Check.If(mailboxConfiguration).IsNotNull();
            Check.If(forwardService).IsNotNull();
            Check.If(emailProvider).IsNotNull();
            Check.If(emailRepository).IsNotNull();
            Check.If(referenceGenerator).IsNotNull();
            Check.If(emailServiceSettings).IsNotNull();

            _mailboxConfiguration = mailboxConfiguration;
            _forwardService = forwardService;
            _emailProvider = emailProvider;
            _emailRepository = emailRepository;
            _referenceGenerator = referenceGenerator;
            _emailServiceSettings = emailServiceSettings;
        }
Esempio n. 3
0
 public EmailService(IEmailServiceSettings emailServiceSettings)
 {
     EmailManager.Init();
     this.emailServiceSettings = emailServiceSettings ?? throw new ArgumentNullException(nameof(emailServiceSettings));
 }
Esempio n. 4
0
 public EmailInstanceProvider(IEmailServiceSettings emailServiceSettings)
 {
     this.emailServiceSettings = emailServiceSettings ?? throw new ArgumentNullException(nameof(emailServiceSettings));
 }
Esempio n. 5
0
 public EmailService(IEmailServiceSettings settings) =>
 this.settings = settings;