public void EnviaNotificacaoArquivoProntoImportacao() { var lServico = Ativador.Get <IServicoEmail>(); try { StreamReader lStream = new StreamReader(Path.Combine(ConfigurationManager.AppSettings["pathArquivoEmailAviso"].ToString(), "NotificacaoGeracaoArquivo.txt")); string lCorpoEmail = lStream.ReadToEnd(); string lNomeArquivo = "CCOU" + DateTime.Now.ToString("MMdd") + ".DAT"; string lPathArquivoCobranca = Path.Combine(ConfigurationManager.AppSettings["pathArquivoCobranca"].ToString(), DateTime.Now.ToString("yyyy"), lNomeArquivo); var lEmail = new EnviarEmailRequest(); lEmail.Objeto = new EmailInfo(); lEmail.Objeto.Assunto = "Notificação de arquivo pronto para importação"; lEmail.Objeto.Destinatarios = new List <string>() { ConfigurationManager.AppSettings["EmailDestinatarioNotificacaoArquivo"].ToString() }; lEmail.Objeto.Remetente = ConfigurationManager.AppSettings["EmailRemetenteNotificacaoArquivo"].ToString(); lEmail.Objeto.CorpoMensagem = lCorpoEmail.Replace("##ARQUIVO##", lNomeArquivo); EmailAnexoInfo lAnexo = new EmailAnexoInfo() { Arquivo = StreamArquivoImportacao(lPathArquivoCobranca), Nome = lNomeArquivo }; lEmail.Objeto.Anexos = new List <EmailAnexoInfo>() { lAnexo }; logger.InfoFormat("Entrou no método de EnviarEmailAviso"); EnviarEmailResponse lResponse = lServico.Enviar(lEmail); if (lResponse.StatusResposta.Equals(MensagemResponseStatusEnum.OK)) { logger.Info("Email disparado com sucesso"); } else { logger.ErrorFormat("O e-mail não foi disparado - Descrição: {0} ", lResponse.DescricaoResposta); } } catch (Exception ex) { logger.ErrorFormat("Erro no método de EnviarEmailAviso - Descrição: {0} - Stacktrace: {1}", ex.Message, ex.StackTrace); } }
/// <summary> /// Método que envia oarquivo para responsável em roda-lo na batch /// </summary> /// <param name="pArquivo">Texto com o conteúdo do arquivo</param> public void EnviarEmailForaPerfil(string pArquivo) { try { string lEmailForaPerfil = ConfigurationManager.AppSettings["EmailForaPerfil"]; var lAnexos = new List <OMS.Email.Lib.EmailAnexoInfo>(); EmailAnexoInfo lEmailInfo = new EmailAnexoInfo(); lEmailInfo.Arquivo = File.ReadAllBytes(pArquivo); lEmailInfo.Nome = "FORA_PERFIL.prn"; lAnexos.Add(lEmailInfo); IServicoEmail lServico = Ativador.Get <IServicoEmail>(); var lRequest = new EnviarEmailRequest(); lRequest.Objeto = new EmailInfo(); lRequest.Objeto.Assunto = "Arquivo Fora Perfil"; lRequest.Objeto.Destinatarios = new List <string>() { lEmailForaPerfil }; lRequest.Objeto.Remetente = "*****@*****.**"; lRequest.Objeto.CorpoMensagem = "Bom dia, Tia.</br>Segue em anexo o arquivo fora perfil para rodar.<br/>Valeus."; lRequest.Objeto.Anexos = new List <EmailAnexoInfo>() { lEmailInfo }; var lResponse = lServico.Enviar(lRequest); } catch (Exception ex) { throw ex; } }
private void buttonIniciarProcesso_Click(object sender, EventArgs e) { var lDestinatarios = new System.Collections.Generic.List <string>(); lDestinatarios.Add("*****@*****.**"); var lEmail = new EmailInfo() { Assunto = "Teste de e-mail", CorpoMensagem = string.Format("<html><body><p>TESTE DO SERVICO DE EMAIL</p><p>Realizado em: {0}</p></body></html>", DateTime.Today.ToString("dd/MM/yyyy HH:mm:ss")), Destinatarios = lDestinatarios, Remetente = "*****@*****.**", }; lEmail.Anexos = new List <EmailAnexoInfo>(); EmailAnexoInfo Anexo = new EmailAnexoInfo(); Anexo.Nome = "Teste de Anexo.pdf"; Stream stream = null; //stream = File.OpenRead(@"C:\Dev\Gradual\Gradual.Intranet\Gradual.Intranet.Www\Extras\Contratos\DeclaracaoPPE.pdf"); //MemoryStream memStream = new MemoryStream(); //byte[] respBuffer = new byte[1024]; //int bytesRead = stream.Read(respBuffer, 0, respBuffer.Length); //memStream.Write(respBuffer, 0, bytesRead); //bytesRead = stream.Read(respBuffer, 0, respBuffer.Length); //Anexo.Arquivo = memStream.GetBuffer(); //memStream.Close(); Anexo.Arquivo = File.ReadAllBytes(@"C:\Dev\Gradual\Gradual.Intranet\Gradual.Intranet.Www\Extras\Contratos\DeclaracaoPPE.pdf"); //byte[] buffer = new byte[16 * 1024]; //using (MemoryStream ms = new MemoryStream()) //{ // int read; // while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) // { // ms.Write(buffer, 0, read); // } // Anexo.Arquivo = ms.ToArray(); //} //stream.Close(); lEmail.Anexos.Add(Anexo); //ServicoHostColecao.Default.CarregarConfig("Default"); //IServicoEmail _servicoEmail = Ativador.Get<IServicoEmail>(); Gradual.OMS.Email.ServicoEmail email = new ServicoEmail(); email.Enviar(new EnviarEmailRequest() { Objeto = lEmail }); // var lStatusEnvio = _servicoEmail.Enviar(new EnviarEmailRequest() { Objeto = lEmail }); // this.textBoxStatus.Text = lStatusEnvio.StatusResposta.ToString(); }