/// <inheritdoc cref="IMailboxValidator.ValidateSynchronization"/> public CredentialsValidationInfo ValidateSynchronization(Mailbox mailbox) { var answer = new CredentialsValidationInfo { IsValid = true }; try { var credentials = new MailCredentials { UserName = mailbox.Login, UserPassword = mailbox.Password, SenderEmailAddress = mailbox.SenderEmailAddress, Host = mailbox.GetServerAddress(), Port = mailbox.GetServerPort(), UseSsl = mailbox.UseSsl, StartTls = mailbox.StartTls }; var imapClient = ClassFactory.Get <IImapClient>("OldEmailIntegration", new ConstructorArgument("credentials", credentials), new ConstructorArgument("errorMessages", new Terrasoft.Mail.ImapErrorMessages()), new ConstructorArgument("userConnection", UserConnection), new ConstructorArgument("login", true)); } catch (ImapException exception) { answer.IsValid = false; answer.Message = ConnectToServerCaption + exception.Message; } return(answer); }
/// <inheritdoc cref="IMailboxValidator.ValidateSynchronization"/> public CredentialsValidationInfo ValidateSynchronization(Mailbox mailbox) { var answer = new CredentialsValidationInfo { IsValid = true }; try { var imapClient = new ImapClient(new MailCredentials { UserName = mailbox.Login, UserPassword = mailbox.Password, SenderEmailAddress = mailbox.SenderEmailAddress, Host = mailbox.GetServerAddress(), Port = mailbox.GetServerPort(), UseSsl = mailbox.UseSsl }, MailSynchronizer.GetImapErrorMessages(UserConnection), UserConnection, true); } catch (ImapException exception) { answer.IsValid = false; answer.Message = ConnectToServerCaption + exception.Message; } return(answer); }