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); } }