/// <summary> /// Método que envia email do sistema /// </summary> /// <param name="email">Email requerido para envio</param> /// <param name="corpoEmail">Mensagem que o email irá enviar</param> /// <returns>Retorna true se ok</returns> public bool EnviarEmailAdmnistracao(IList <ValueObjectLayer.Usuario> usuariosAdm, ValueObjectLayer.Email isEmail, ValueObjectLayer.Usuario usuarioFuncionario) { try { IList <string> comCopia = new List <string>(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(isEmail.Smtp); string emailAdm = string.Empty; string emailGestor = string.Empty; mail.From = new MailAddress(isEmail.Email_Empresa); if (isEmail.EnviarEmailAdm) { foreach (ValueObjectLayer.Usuario usuarioAdm in usuariosAdm) { mail.To.Add(usuarioAdm.Email); } if (isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor); if (usuariosGestor != null) { if (usuariosGestor.Count > 0) { foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm) { mail.CC.Add(usuarioGestor.Email); } } } } } else { if (isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor); if (usuariosGestor != null) { if (usuariosGestor.Count > 0) { foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm) { mail.To.Add(usuarioGestor.Email); } } } } } string corpoEmail = "O usuário " + usuarioFuncionario.Nome + " foi inserido no sistema"; mail.Subject = isEmail.Assunto; StringBuilder sbcorpoEmail = new StringBuilder(); string[] msg = isEmail.CorpoEmail.ToString().Split(new char[] { '|' }); sbcorpoEmail.Append(msg[0] + "\n\r"); sbcorpoEmail.Append(msg[1] + "\n\r"); string msgCompleta = sbcorpoEmail.ToString(); mail.Body = msgCompleta + corpoEmail; if (isEmail.UsarPorta) { SmtpServer.Port = (int)isEmail.Porta; } SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.UsuarioEmailEmpresa, isEmail.SenhaEmailEmpresa); if (isEmail.Ssl) { SmtpServer.EnableSsl = true; } SmtpServer.Send(mail); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Método que envia email do sistema /// </summary> /// <param name="email">Email requerido para envio</param> /// <param name="corpoEmail">Mensagem que o email irá enviar</param> /// <returns>Retorna true se ok</returns> public bool EnviarEmail(ValueObjectLayer.Usuario usuario, string msgUsuario) { try { ValueObjectLayer.Email isEmail = RecuperarConfiguracaoEmail(TipoEmail.Empresa); IList <string> comCopia = new List <string>(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(isEmail.Smtp); mail.From = new MailAddress(isEmail.Email_Empresa); mail.To.Add(usuario.Email); mail.IsBodyHtml = true; mail.Subject = isEmail.Assunto; StringBuilder sbcorpoEmail = new StringBuilder(); //string[] msg = isEmail.CorpoEmail.ToString().Split(new char[] { '|' }); //sbcorpoEmail.Append(msg[0] + "\n\r"); //sbcorpoEmail.Append(msg[1] + "\n\r"); sbcorpoEmail.Append(isEmail.CorpoEmail + "\n\r"); string[] msg = msgUsuario.ToString().Split(new char[] { '|' }); foreach (var item in msg) { sbcorpoEmail.Append(item + "\n\r"); } string msgCompleta = sbcorpoEmail.ToString(); mail.Body = sbcorpoEmail.ToString(); mail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1"); mail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1"); if ((bool)isEmail.UsarPorta) { SmtpServer.Port = (int)isEmail.Porta; } SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.Email_Empresa, isEmail.SenhaEmailEmpresa); if ((bool)isEmail.Ssl) { SmtpServer.EnableSsl = true; } SmtpServer.Send(mail); if (isEmail.EnviarEmailAdm || isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuarios = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Administrador); if (usuarios != null) { if (usuarios.Count > 0) { EnviarEmailAdmnistracao(usuarios, isEmail, usuario); } } } return(true); } catch (Exception ex) { throw ex; } }