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); } }
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); } } }
/// <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()); } }
/// <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()); } }
/// <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; } }
/// <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; } }