コード例 #1
0
        public EmailWorkerService(
            IConfiguration config,
            ISerializationProvider serializationProvider,
            IRabbitService rabbitService,
            ILogger <EmailWorkerService> logger = null)
        {
            Guard.AgainstNull(config, nameof(config));
            Guard.AgainstNull(rabbitService, nameof(rabbitService));
            Guard.AgainstNull(serializationProvider, nameof(serializationProvider));

            _config = config;
            _serializationProvider = serializationProvider;
            _rabbitService         = rabbitService;
            _logger = logger;

            var mailKitOptions = new MailKitOptions
            {
                // Use Papercut Smtp for local testing!
                // https://github.com/ChangemakerStudios/Papercut-SMTP/releases

                Server      = _config.GetValue <string>("HouseofCat:EmailService:SmtpHost"),
                Port        = _config.GetValue <int>("HouseofCat:EmailService:SmtpPort"),
                SenderName  = _config.GetValue <string>("HouseofCat:EmailService:SenderName"),
                SenderEmail = _config.GetValue <string>("HouseofCat:EmailService:SenderEmail"),

                //Account = Configuration.GetValue<string>("Email:Account"),
                //Password = Configuration.GetValue<string>("Email:Password"),
                //Security = Configuration.GetValue<bool>("Email:EnableTls")
            };

            var provider = new MailKitProvider(mailKitOptions);

            _emailService = new EmailService(provider);
        }
コード例 #2
0
        public MailKitTests()
        {
            var provider = new MailKitProvider(new MailKitOptions()
            {
                Server      = "localhost",
                Port        = 25,
                SenderName  = "mail from user name",
                SenderEmail = "*****@*****.**",
                Account     = "your email",
                Password    = "******"
            });

            _EmailService = new EmailService(provider);

            _MailToOne   = "*****@*****.**";
            _MailToMulti = "[email protected],[email protected]";
        }
コード例 #3
0
        public MailKitTests()
        {
            var provider = new MailKitProvider(new MailKitOptions()
            {
                Server      = "smtp server address",
                Port        = 25,
                SenderName  = "mail from user name",
                SenderEmail = "mail from ",
                Account     = "your email",
                Password    = "******"
            });

            _EmailService = new EmailService(provider);

            _MailToOne   = "email address";
            _MailToMulti = "address1,address2";
        }
コード例 #4
0
        private void AddProviderService(MailKitOptions options)
        {
            MailKitProvider provider = new MailKitProvider(options);

            serviceCollection.TryAddSingleton <IMailKitProvider>(provider);
        }