public void EnviaMensagemExcessao(Exception excesao) { if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"])) { return; } try { if (System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoAtivado"] != null && Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoAtivado"]) == "true") { if (System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoEmailDestinatario"] == null) { throw new Exception("A chave MensagemExcessaoEmailDestinatario não está devidamente configurada."); } string emailDestinatario = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["MensagemExcessaoEmailDestinatario"]); ServicoEmailParalela.EnviaMensagemExcessao(emailDestinatario, excesao.Message, excesao.StackTrace); } } catch (Exception ex) { throw new Exception("Falha ao enviar e-mail: " + ex); } }