public EmailTodosAnexosAppServico(IEmailServico emailServico, IEmailAnexoServico emailAnexoServico,
                                   IConfiguracaoServico configuracaoServico)
 {
     _emailServico        = emailServico;
     _emailAnexoServico   = emailAnexoServico;
     _configuracaoServico = configuracaoServico;
 }
示例#2
0
 public EmpresaComandoManipulador(IEmpresaRepositorio empresaRepositorio, IUsuarioEmpresaRepositorio usuarioEmpresaRepositorio, IEmpresaComandoMap empresaComandoMap, IEmailServico emailServico)
 {
     _empresaRepositorio        = empresaRepositorio;
     _usuarioEmpresaRepositorio = usuarioEmpresaRepositorio;
     _empresaComandoMap         = empresaComandoMap;
     _emailServico = emailServico;
 }
示例#3
0
 public EmailAppServico(IEmailServico emailServico, IEmailModeloServico emailModeloServico,
                        IAtividadeServico atividadeServico,
                        IAtividadeTipoServico atividadeTipoServico, IStatusAtividadeServico statusAtividadeServico,
                        IAtividadeParteEnvolvidaServico atividadeParteEnvolvidaServico,
                        IUsuarioServico usuarioServico, IConfiguracaoServico configuracaoServico, IFilaServico filaServico,
                        IAtividadeFilaServico atividadeFilaServico, IEmailAnexoServico emailAnexoServico,
                        IConfiguracaoContasEmailsServico configuracaoContaEmailServico, IAtendimentoServico servicoAtendimento,
                        ICanalServico servicoCanal, IAtividadeServico servicoAtividade)
 {
     _emailServico                   = emailServico;
     _emailModeloServico             = emailModeloServico;
     _atividadeServico               = atividadeServico;
     _atividadeTipoServico           = atividadeTipoServico;
     _statusAtividadeServico         = statusAtividadeServico;
     _atividadeParteEnvolvidaServico = atividadeParteEnvolvidaServico;
     _usuarioServico                 = usuarioServico;
     _configuracaoServico            = configuracaoServico;
     _filaServico                   = filaServico;
     _atividadeFilaServico          = atividadeFilaServico;
     _emailAnexoServico             = emailAnexoServico;
     _configuracaoContaEmailServico = configuracaoContaEmailServico;
     _servicoAtendimento            = servicoAtendimento;
     _servicoCanal                  = servicoCanal;
     _servicoAtividade              = servicoAtividade;
     _anexos = new List <EmailAnexo>();
 }
示例#4
0
 public AtividadeAppServico(IAtividadeRepositorio atividadeRepositorio, IAtendimentoServico atendimentoServico, IAtividadeServico atividadeServico,
                            ILigacaoServico ligacaoServico, IStatusAtividadeServico statusAtividadeServico,
                            IAtividadeFilaServico atividadeFilaServico, IFilaServico filaServico, IMidiaServico midiaServico,
                            ITelefoneServico telefoneServico, ITarefaServico tarefaServico, IOcorrenciaServico ocorrenciaServico,
                            IOcorrenciaTipoServico ocorrenciaTipoServico, IUsuarioServico usuarioServico, IEmailServico emailServico,
                            IAtividadeParteEnvolvidaServico atividadeParteEnvolvidaServico, ICanalServico canalServico,
                            IChatServico chatServico, IAtividadeTipoServico atividadeTipoServico,
                            IAtendimentoAtividadeServico atendimentoAtividadeServico, IAtividadeApoioServico atividadeApoioServico, IAtividadeParteEnvolvidaServico servicoAtividadeParteEnvolvidaServico)
 {
     _atividadeRepositorio                  = atividadeRepositorio;
     _atendimentoServico                    = atendimentoServico;
     _atividadeServico                      = atividadeServico;
     _ligacaoServico                        = ligacaoServico;
     _statusAtividadeServico                = statusAtividadeServico;
     _atividadeFilaServico                  = atividadeFilaServico;
     _filaServico                           = filaServico;
     _midiaServico                          = midiaServico;
     _telefoneServico                       = telefoneServico;
     _tarefaServico                         = tarefaServico;
     _ocorrenciaServico                     = ocorrenciaServico;
     _ocorrenciaTipoServico                 = ocorrenciaTipoServico;
     _usuarioServico                        = usuarioServico;
     _emailServico                          = emailServico;
     _atividadeParteEnvolvidaServico        = atividadeParteEnvolvidaServico;
     _canalServico                          = canalServico;
     _chatServico                           = chatServico;
     _atividadeTipoServico                  = atividadeTipoServico;
     _atendimentoAtividadeServico           = atendimentoAtividadeServico;
     _atividadeApoioServico                 = atividadeApoioServico;
     _servicoAtividadeParteEnvolvidaServico = servicoAtividadeParteEnvolvidaServico;
 }
 public ManipuladorAssinatura(
     IAlunoRepositorio alunoRepositorio,
     IEmailServico emailServico)
 {
     _alunoRepositorio = alunoRepositorio;
     _emailServico     = emailServico;
 }
示例#6
0
 public ForgotPasswordModel(UserManager <ApplicationUser> userManager,
                            IHostingEnvironment env,
                            ILogger <ForgotPasswordModel> logger,
                            IEmailServico emailServico)
 {
     _env          = env;
     _userManager  = userManager;
     _logger       = logger;
     _emailServico = emailServico;
 }
 public OrdemServicoServico(
     IOrdemServicoRepositorio repositorio,
     IClienteServico clienteServico,
     IEmailServico emailServico,
     ICarroServico carroServico)
     : base(repositorio)
 {
     _repositorio    = repositorio;
     _clienteServico = clienteServico;
     _emailServico   = emailServico;
     _carroServico   = carroServico;
 }
示例#8
0
 public RegisterModel(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IHostingEnvironment env,
     ILogger <RegisterModel> logger,
     IEmailServico emailServico)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailServico  = emailServico;
     _env           = env;
 }
 public AtendimentoAppServico(IAtendimentoServico atendimentoServico, IAtividadeServico atividadeServico,
                              IMidiaServico midiaServico, IStatusAtividadeServico statusAtividadeServico, IEmailServico emailServico,
                              IConfiguracaoServico configuracaoServico, IConfiguracaoContasEmailsServico configuracaoContaEmailServico,
                              IEmailAnexoServico emailAnexoServico)
 {
     _atendimento                   = atendimentoServico;
     _atividadeServico              = atividadeServico;
     _midiaServico                  = midiaServico;
     _statusAtividadeServico        = statusAtividadeServico;
     _emailServico                  = emailServico;
     _configuracaoServico           = configuracaoServico;
     _configuracaoContaEmailServico = configuracaoContaEmailServico;
     _anexos            = new List <EmailAnexo>();
     _emailAnexoServico = emailAnexoServico;
 }
示例#10
0
 public ProcessamentoEmail2(ConfiguracaoContasEmails configuracaoContaEmail, MimeMessage mailMessage,
                            string userId, IEmailServico emailServico, string diretorioArquivos, IAtividadeServico servicoAtividade,
                            IEmailServico servicoEmail, List <EmailRemetenteRegra> emailsSpamFila)
 {
     _configuracaoContaEmail = configuracaoContaEmail;
     _mensagem           = mailMessage;
     _identificadorAnexo = Guid.NewGuid();
     BootStrapper.ContainerServicoLeituraEmail();
     _emailServico      = emailServico;
     _anexos            = new List <EmailAnexo>();
     _diretorioArquivos = diretorioArquivos;
     _diretorioArquivos = @"C:\Users\ptd000068\Desktop\AnexosFTP";
     _servicoEmail      = servicoEmail;
     _envolvidos        = new List <AtividadeParteEnvolvida>();
     _emailsSpamFila    = emailsSpamFila;
 }
示例#11
0
 public SolicitarRedifinicaoSenhaUseCase(IMediator mediator, IEmailServico emailServico, VariaveisGlobaisOptions variaveisGlobaisOptions)
 {
     this.mediator                = mediator ?? throw new ArgumentNullException(nameof(mediator));
     this.emailServico            = emailServico ?? throw new ArgumentNullException(nameof(emailServico));
     this.variaveisGlobaisOptions = variaveisGlobaisOptions ?? throw new ArgumentNullException(nameof(variaveisGlobaisOptions));
 }
 public ManipuladorDeAssinatura(IEstudanteRepositorio repositorio, IEmailServico servicoDeEmail)
 {
     _repositorio    = repositorio;
     _servicoDeEmail = servicoDeEmail;
 }
        public List <EmailMessage> LerEmail(ConfiguracaoContasEmails configuracaoContaEmail, Container container,
                                            IEmailServico emailServico, IConfiguracaoServico configuracaoServico, IAtividadeServico atividadeServico,
                                            IFilaServico filaServico, List <EmailRemetenteRegra> emailsSpamFila, List <Email> uIdsExistentes,
                                            string diretorioArquivos)
        {
            var dirLog = ConfigurationManager.AppSettings["DiretorioLog"];

            using (var emailClient = new Pop3Client())
            {
                emailClient.Connect(_hostname, _port, _useSsl);
                emailClient.AuthenticationMechanisms.Remove("XOAUTH2");
                emailClient.Authenticate(_username, _password);
                var emails       = new List <EmailMessage>();
                var messageCount = emailClient.GetMessageCount();
                var contador     = 0;

                for (int i = messageCount; i > 0; i--)
                {
                    if (contador > 150)
                    {
                        break;
                    }

                    contador++;
                    var message = emailClient.GetMessage(i - 1);

                    if (message.Date.DateTime < DateTime.Now.AddDays(-10))
                    {
                        continue;
                    }

                    if (message.Date.DateTime > DateTime.Now.AddHours(-3))
                    {
                        continue;
                    }

                    //var emailExistente =
                    //            uIdsExistentes.Find(
                    //                p =>
                    //                    p.MessageId == message.MessageId.Replace("<", "").Replace(">", ""));
                    //                    // &&  p.CriadoEm == message.Date.DateTime);

                    //if (emailExistente != null) continue;


                    if (message.MessageId.Replace("<", "").Replace(">", "") ==
                        "[email protected]")
                    {
                        var emailRetornado = uIdsExistentes.FirstOrDefault(x =>
                                                                           x.MessageId.Replace("<", "").Replace(">", "") ==
                                                                           message.MessageId.Replace("<", "").Replace(">", ""));

                        try
                        {
                            var processar = new ProcessamentoEmail2(configuracaoContaEmail, message, null,
                                                                    emailServico, diretorioArquivos, atividadeServico, emailServico, emailsSpamFila);
                            var retorno = processar.ProcessarEmail();
                        }
                        catch (Exception ex)
                        {
                            continue;
                        }
                    }



                    //var emailMessage = new EmailMessage
                    //{
                    //    Content = !string.IsNullOrEmpty(message.HtmlBody) ? message.HtmlBody : message.TextBody,
                    //    Subject = message.Subject
                    //};
                    //emailMessage.ToAddresses.AddRange(message.To.Select(x => (MailboxAddress)x)
                    //    .Select(x => new EmailAddress { Address = x.Address, Name = x.Name }));
                    //emailMessage.FromAddresses.AddRange(message.From.Select(x => (MailboxAddress)x)
                    //    .Select(x => new EmailAddress { Address = x.Address, Name = x.Name }));
                    //emails.Add(emailMessage);
                }

                return(emails);
            }
        }
示例#14
0
 public ValuesController(IHubContext <OSHub> hub, IEmailServico emailServico)
 {
     _hub          = hub;
     _emailServico = emailServico;
 }
 public EmailAppServico(IEmailServico emailServico)
     : base(emailServico)
 {
     _emailServico = emailServico;
 }
示例#16
0
        private static void Run(ConfiguracaoContasEmails configuracaoContaEmail, Container container,
                                IEmailServico emailServico, IConfiguracaoServico configuracaoServico, IAtividadeServico atividadeServico,
                                IFilaServico filaServico, List <EmailRemetenteRegra> emailsSpamFila)
        {
            var dirLog = ConfigurationManager.AppSettings["DiretorioLog"];

            try
            {
                var uIdsExistentes = (List <Email>)emailServico.ObterUids(configuracaoContaEmail.Id);
                var configuracao   = new Configuracao();
                configuracao.SetarUrlEmailAnexos();
                var pathPadrao = configuracaoServico.ObterPorSigla(configuracao.Sigla);

                //using (
                //    var ic = new ImapClient(configuracaoContaEmail.ServidorPop, configuracaoContaEmail.UsuarioEmail,
                //        configuracaoContaEmail.SenhaEmail, AuthMethods.Login,
                //        configuracaoContaEmail.PortaServidorEntrada, true, true))
                //{
                //    ic.SelectMailbox("inbox");
                //    var iDiasAMenos = -3;

                //    var messages =
                //        ic.SearchMessages(
                //            new SearchCondition()
                //            {
                //                Field = SearchCondition.Fields.SentSince,
                //                Value =
                //                    DateTime.Now.AddDays(iDiasAMenos)
                //                        .ToString("dd-MMM-yyyy", new System.Globalization.CultureInfo("en-US"))
                //            }, true,
                //            false);

                //    if (!messages.Any()) return;

                //    var uIdsExistentes = (List<Email>)emailServico.ObterUids(configuracaoContaEmail.Id);
                //    var configuracao = new Configuracao();
                //    configuracao.SetarUrlEmailAnexos();
                //    var pathPadrao = configuracaoServico.ObterPorSigla(configuracao.Sigla);

                //    if (configuracaoContaEmail.FilasId != null)
                //    {
                //        var fila = filaServico.ObterPorId((int)configuracaoContaEmail.FilasId);
                //        configuracaoContaEmail.Fila = fila;
                //    }

                //    //foreach (var message in messages)
                //    //{
                //    //    try
                //    //    {
                //    //        var emailExistente =
                //    //            uIdsExistentes.Find(
                //    //                p =>
                //    //                    p.MessageId == message.Value.MessageID.Replace("<", "").Replace(">", "") &&
                //    //                    p.CriadoEm == message.Value.Date);
                //    //        if (emailExistente != null) continue;

                //    //        var messageCompleta = new MailMessage();

                //    //        try
                //    //        {
                //    //            messageCompleta = ic.GetMessage(message.Value.Uid);
                //    //        }
                //    //        catch (Exception ex)
                //    //        {
                //    //            continue;
                //    //        }

                //    //        var processar = new ProcessamentoEmail(configuracaoContaEmail, messageCompleta, null,
                //    //            emailServico, pathPadrao.Valor, atividadeServico, emailServico, emailsSpamFila);
                //    //        var retorno = processar.ProcessarEmail();

                //    //        if (retorno.IsValid)
                //    //        {
                //    //            Log.ErrorLog("ServicoLeituraEmail", dirLog,
                //    //                "E-mail (" + messageCompleta.Subject + ") processado com sucesso");
                //    //        }
                //    //        else
                //    //        {
                //    //            Log.ErrorLog("ServicoLeituraEmail", dirLog,
                //    //                "E-mail (" + messageCompleta.Subject + ") não processado, erro: " +
                //    //                retorno.Erros.ToString());
                //    //        }
                //    //    }
                //    //    catch (Exception ex)
                //    //    {
                //    //        Log.ErrorLog("ServicoLeituraEmail", dirLog,
                //    //            "E-mail (" + message.Value + ") não processado, erro: " + ex.Message);
                //    //    }
                //    //}

                //}

                new LerViaMailKit(configuracaoContaEmail.ServidorPop, configuracaoContaEmail.PortaServidorEntrada, false, configuracaoContaEmail.UsuarioEmail,
                                  configuracaoContaEmail.SenhaEmail).LerEmail(configuracaoContaEmail, container, emailServico, configuracaoServico, atividadeServico, filaServico, emailsSpamFila, uIdsExistentes, pathPadrao.Valor);
            }
            catch (Exception ex)
            {
                Log.ErrorLog("ServicoLeituraEmail", dirLog, "Erro : " + ex.Message);
            }
        }
示例#17
0
 public SolicitarRedifinicaoSenhaUseCase(IMediator mediator, IEmailServico emailServico)
 {
     this.mediator     = mediator ?? throw new ArgumentNullException(nameof(mediator));
     this.emailServico = emailServico ?? throw new ArgumentNullException(nameof(emailServico));
 }