Beispiel #1
0
        protected void cbEnviarMensagem_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            //Começa a configuração do objeto de envio de e-mail.
            EmailConfig config = new EmailConfig();
            config.Nome = txtNomeUsuario.Text;
            config.Email1 = txtEmailusuario.Text;
            config.TelefoneContato = txtTelefone.Text;
            config.IsBodyHtml = true;
            string msgHtml = @"
                                                <h1>Novo Contato!</h1>
                                                <br/><br/><b>Remetente:</b> " + txtEmailusuario.Text + @"
                                                <br/><br/><b>Nome:</b> " + txtNomeUsuario.Text + @"
                                                <br/><br/><b>Telefone de Contato:</b> " + txtTelefone.Text + @"
                                                <br/><br/><b>Assunto:" + txtAssunto.Text + @"</b>
                                                <br/><br/><b>Mensagem:</b> " + txtMensagem.Text;

            config.Mensagem = msgHtml;
            config.Prioridade = PrioridadeEmail.Alta;

            try
            {
                //Envia e-mail.
                EmailSender.SendMail(config);
            }
            catch (Exception eX)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Erro: Impossível enviar mensagem. Verifique os dados e tente novamente.');", true);
            }
        }
Beispiel #2
0
        public void EfetuarContatoAdministrativo(string usuario, string email, string tipoContato, string telefone1, string telefone2, string mensagem)
        {
            try
            {

                //Envia os novos dados para o usuário
                //
                //Monta o objeto e-mail
                EmailConfig mail = new EmailConfig();

                mail.Prioridade = PrioridadeEmail.Alta;
                mail.IsBodyHtml = true;

                //Parâmetro com o nome da empresa.
                mail.Assunto = "SIGH WEB | " + tipoContato;
                mail.Email1 = ParametersEntity.RecuperarParametro("emailAdmin");
                mail.Nome = "SIGH WEB | " + tipoContato;

                //Montagem do corpo da mensagem
                StringBuilder sb = new StringBuilder();
                sb.Append("<body>");
                sb.Append("<body>");
                //sb.Append("<img src='http://administracao.crdas.com.br/images/topo_email_template.gif' alt='Seja bem-vindo ao Sistema de Gerenciamento Hospitalar Integrado (SIGH) Web'/>");
                sb.Append("<img src='http://sigh.vixmidia.com.br/images/topo_email_template.gif' alt='Seja bem-vindo ao Sistema Integrado de Gerenciamento Hospitalar (SIGH) Web'/>");
                sb.Append("<p style='font-family: Verdana;'>");
                sb.Append("<br/>");
                sb.Append("<i>Novo contato do usuário: " + usuario + "</i>");
                sb.Append("<br/>");
                sb.Append("<i>Tipo de Contato: " + tipoContato + "</i>");
                sb.Append("<br/>");
                sb.Append("<i>Telefone de contato do usuário: " + telefone1 + "</i>");
                sb.Append("<br/>");
                sb.Append("<i>Telefone de contato do usuário: " + telefone2 + "</i>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("Mensagem:");
                sb.Append("<br/>");
                sb.Append(mensagem);
                sb.Append("</p>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<p>");
                sb.Append("<i>Esta é uma mensagem automática. Não responda este e-mail.</i>");
                sb.Append("</p>");
                sb.Append("</body>");
                mail.Mensagem = sb.ToString();

                //Enviando e-mail...
                EmailSender.SendMail(mail);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            string campo = string.Empty;

            //Validação da parte do servidor.
            if (string.IsNullOrEmpty(txtNome.Text))
            {
                campo += "Nome\n";
            }

            if (string.IsNullOrEmpty(txtEmail.Text))
            {
                campo += "E-mail\n";
            }

            if (string.IsNullOrEmpty(txtTelefone.Text))
            {
                campo += "Telefone\n";
            }

            if (string.IsNullOrEmpty(txtMensagem.InnerHtml))
            {
                campo += "Mensagem\n";
            }

            //Se não for nulo ou vazio, significa que houve erro.
            if (!string.IsNullOrEmpty(campo))
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Seu contato não foi realizado. Verifique o preenchimento dos campos e tente novamente.');", true);
            }
            else
            {
                //Começa a configuração do objeto de envio de e-mail.
                EmailConfig config = new EmailConfig();
                config.Nome = txtNome.Text;
                config.Email1 = txtEmail.Text;
                config.TelefoneContato = txtTelefone.Text;
                config.IsBodyHtml = true;
                string msgHtml = @"
                                                <h3>Novo Contato do Web site!</h3>
                                                <br/><br/><b>Remetente:</b> " + txtEmail.Text + @"
                                                <br/><br/><b>Nome:</b> " + txtNome.Text + @"
                                                <br/><br/><b>Telefone de Contato:</b> " + txtTelefone.Text + @"
                                                <br/><br/><b>Mensagem:</b> " + txtMensagem.InnerHtml;

                config.Mensagem = msgHtml;
                config.Prioridade = PrioridadeEmail.Alta;
                try
                {
                    //Envia e-mail.
                    EmailSender.SendMail(config);
                    this.ApagarCamposAposContato();
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Contato Realizado com Sucesso!');", true);
                }
                catch (Exception eX)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Erro: Impossível enviar mensagem. Verifique os dados e tente novamente.');", true);
                    Response.Redirect("contato.aspx", false);
                }
            }
        }
Beispiel #4
0
        /// <summary>
        /// Método de envio de mensagens.
        /// </summary>
        public static void SendMail(EmailConfig _mail)
        {
            MailMessage _objEmail = new MailMessage();
            try
            {
                _objEmail.From = new MailAddress("*****@*****.**", _mail.Nome);
                _objEmail.To.Add(_mail.Email1);
                _objEmail.Subject = _mail.Assunto;

                switch (Convert.ToInt32(_mail.Prioridade))
                {
                    case 1:
                        _objEmail.Priority = MailPriority.High;
                        break;
                    case 2:
                        _objEmail.Priority = MailPriority.Normal;
                        break;
                    case 3:
                        _objEmail.Priority = MailPriority.Low;
                        break;
                }
                _objEmail.Body = _mail.Mensagem;
                _objEmail.IsBodyHtml = _mail.IsBodyHtml;

                SmtpClient mailClient = new SmtpClient(_mail.SmtpHost);

                //Necessário ativar para enviar e-mails pelo SMTP do gmail.
                //DEVE ESTAR COM O VALOR TRUE QUANDO FOR EFETUADO DEPLOY DA APLICAÇÃO
                mailClient.EnableSsl = true;
                //mailClient.EnableSsl = false;
                mailClient.Credentials = new System.Net.NetworkCredential(_mail.LoginCredentials, _mail.SenhaCredentials);

                mailClient.Send(_objEmail);

            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }
Beispiel #5
0
        /// <summary>
        /// Método de envio de mensagens.
        /// </summary>
        public static void SendMail(EmailConfig _mail)
        {
            MailMessage _objEmail = new MailMessage();
            try
            {
                //Envio de: utiliza o logincredentials por ser o mesmo endereço de email...
                _objEmail.From = new MailAddress(_mail.LoginCredentials, "Novo contato de usuário: " + _mail.Nome);
                //_objEmail.To.Add(_mail.Email1);
                _objEmail.To.Add("*****@*****.**");
                //_objEmail.To.Add("*****@*****.**");
                _objEmail.Subject = _mail.Assunto;

                switch (Convert.ToInt32(_mail.Prioridade))
                {
                    case 1:
                        _objEmail.Priority = MailPriority.High;
                        break;
                    case 2:
                        _objEmail.Priority = MailPriority.Normal;
                        break;
                    case 3:
                        _objEmail.Priority = MailPriority.Low;
                        break;
                }
                _objEmail.Body = _mail.Mensagem;
                _objEmail.IsBodyHtml = _mail.IsBodyHtml; ;

                SmtpClient mailClient = new SmtpClient(_mail.SmtpHost);

                //Necessário ativar para enviar e-mails pelo SMTP do gmail.
                mailClient.EnableSsl = true;
                mailClient.Credentials = new System.Net.NetworkCredential(_mail.LoginCredentials, _mail.SenhaCredentials);

                mailClient.Send(_objEmail);
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }
Beispiel #6
0
        /// <summary>
        /// Método para recuperação de senha do usuário
        /// </summary>
        /// <param name="login">Login do usuário</param>
        /// <param name="cpf">Cpf do usuário</param>
        /// <returns>Inteiro que verifica se houve sucesso no processo de recuperação de senha ou não.</returns>
        public int RecuperarSenhaLogin(string login, string cpf)
        {
            int flag = 0;
            UsuarioDA userDataAccessnew = new UsuarioDA();

            try
            {
                //Busca pelo usuário
                Usuario user = userDataAccessnew.RecuperaUsuarioByloginAndcpf(login, cpf);

                //Caso o usuário exista, é gerado o template para envio de uma nova senha para o seu e-mail
                if (user != null)
                {
                    if (user.IsAtivo)
                    {
                        SecurityCommon common = new SecurityCommon();

                        //Parâmetro de tamanho limite de senha do sistema.
                        user.Senha = common.GeraSenha(15);

                        //Efetua atualização no banco de dados
                        userDataAccessnew.AtualizarUsuario(user, user.Cpf, user.Login);

                        //Envia os novos dados para o usuário
                        //
                        //Monta o objeto e-mail
                        EmailConfig mail = new EmailConfig();

                        mail.Prioridade = PrioridadeEmail.Alta;
                        mail.IsBodyHtml = true;

                        //Parâmetro com o nome da empresa.
                        mail.Assunto = "SIGH WEB | Recuperação de Senha";
                        mail.Email1 = user.Email;
                        mail.Nome = "SIGH WEB | Recuperação de Senha";

                        //Montagem do corpo da mensagem
                        StringBuilder sb = new StringBuilder();
                        sb.Append("<body>");
                        sb.Append("<body>");
                        sb.Append("<img src='http://sigh.vixmidia.com.br/images/topo_email_template.gif' alt='Seja bem-vindo ao Sistema de Gerenciamento Hospitalar Integrado (SIGH) Web'/>");
                        sb.Append("<p style='font-family: Verdana;'>");
                        sb.Append("<br/>");
                        sb.Append("Olá, recebemos seu pedido para alteração de senha no Sistema Integrado de Gerenciamento Hospitalar (SIGH) da Clínica Dr. Amantino Soares.<br/><br/>");
                        sb.Append("<br/>");
                        sb.Append("Sua nova senha é:");
                        sb.Append("<b>" + user.Senha + "</b>");
                        sb.Append("</p>");
                        sb.Append("<br/>");
                        sb.Append("<br/>");
                        sb.Append("<p>");
                        sb.Append("Esta é uma mensagem automática. Não responda este e-mail.");
                        sb.Append("</p>");
                        sb.Append("</body>");
                        mail.Mensagem = sb.ToString();

                        //Enviando e-mail...
                        EmailSender.SendMail(mail);

                        //Retorna o flag para indicar a camada de interface que o e-mail foi enviado com sucesso.
                        flag = 1;
                    }
                    else
                    {
                        flag = -1;
                    }
                }
                else
                {
                    flag = -1;
                }

                return flag;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #7
0
        /// <summary>
        /// Método que altera um usuário
        /// </summary>
        /// <param name="user">Objeto usuário com os dados atualizados.</param>
        public void InserirUsuario(Usuario user)
        {
            try
            {
                //Inseri o usuário no banco de dados.
                new UsuarioDA().InserirUsuario(user);

                //Envia e-mail para o usuário
                //
                //Monta o objeto e-mail
                EmailConfig mail = new EmailConfig();

                mail.Prioridade = PrioridadeEmail.Alta;
                mail.IsBodyHtml = true;

                //Parâmetro com o nome da empresa.
                mail.Assunto = "SIGH WEB - Amantino Soares";
                mail.Email1 = user.Email;
                mail.Nome = "SIGH WEB - Amantino Soares";

                //Montagem do corpo da mensagem
                StringBuilder sb = new StringBuilder();
                sb.Append("<body>");
                sb.Append("<img src='http://sigh.vixmidia.com.br/images/topo_email_template.gif' alt='Seja bem-vindo ao Sistema de Gerenciamento Hospitalar Integrado (SIGH) Web'/>");
                sb.Append("<p style='font-family: Verdana;'>");
                sb.Append("<br/>");
                sb.Append("Seja bem-vindo ao Sistema Integrado de Gerenciamento Hospitalar (SIGH) da Clínica Dr. Amantino Soares.<br/><br/>");
                sb.Append("Estes são os seus dados para acesso:");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("Login: "******"<br/>");
                sb.Append("Senha: " + user.Senha);
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("Para acessar a aplicação <a href='http://sigh.vixmidia.com.br' target='_blank'>clique aqui</a>");
                sb.Append("</p>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<p><i>");
                sb.Append("Esta é uma mensagem automática. Não responda este e-mail.");
                sb.Append("</i></p>");
                sb.Append("</body>");
                mail.Mensagem = sb.ToString();

                //Enviando e-mail...
                EmailSender.SendMail(mail);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Método de envio de mensagens.
        /// </summary>
        public static void SendMail(EmailConfig _mail)
        {
            MailMessage _objEmail = new MailMessage();
            try
            {
                _objEmail.From = new MailAddress("*****@*****.**", _mail.Nome + " | " + _mail.Email1 + " | Contato Web site");
                _objEmail.To.Add("*****@*****.**");
                _objEmail.Subject = _mail.Assunto;

                switch (Convert.ToInt32(_mail.Prioridade))
                {
                    case 1:
                        _objEmail.Priority = MailPriority.High;
                        break;
                    case 2:
                        _objEmail.Priority = MailPriority.Normal;
                        break;
                    case 3:
                        _objEmail.Priority = MailPriority.Low;
                        break;
                }
                _objEmail.Body = _mail.Mensagem;
                _objEmail.IsBodyHtml = _mail.IsBodyHtml; ;

                SmtpClient mailClient = new SmtpClient(_mail.SmtpHost);

                //Necessário ativar para enviar e-mails pelo SMTP do gmail.
                mailClient.EnableSsl = true;
                mailClient.Credentials = new System.Net.NetworkCredential(_mail.LoginCredentials, _mail.SenhaCredentials);

                mailClient.Send(_objEmail);

            }
            catch (Exception e)
            {
                throw e;
            }
        }