Beispiel #1
0
        public void Initialize()
        {
            _emailClientMock = new Mock <IEmailClient>();

            var emailClientFactoryMock = new Mock <IEmailClientFactory>();

            emailClientFactoryMock.Setup(factory => factory.Make(EmailClientType)).Returns(_emailClientMock.Object);

            _incomingEmailService = new IncomingEmailService(emailClientFactoryMock.Object);

            _clientConfig = new EmailClientConfig()
            {
                ClientType      = EmailClientType,
                EnableSsl       = true,
                ServerAddress   = "smtp.test.com",
                Port            = 1234,
                AccountUsername = "******",
                AccountPassword = "******"
            };
        }
        public void TryConnect(EmailClientConfig config)
        {
            MailBee.Global.AutodetectPortAndSslMode = false;
            MailBee.Global.LicenseKey = "MN800-02CA3564CA2ACAAECAB17D4ADEC9-145F";

            try
            {
                using (var emailClient = _clientFactory.Make(config.ClientType))
                {
                    emailClient.UseSsl = config.EnableSsl;

                    emailClient.Connect(config.ServerAddress, config.Port);

                    emailClient.Login(config.AccountUsername, config.AccountPassword);

                    emailClient.Disconnect();
                }
            }
            catch (EmailException ex)
            {
                throw new BadRequestException(ex.Message, ex.ErrorCode);
            }
        }