public bool SendEmailToFriends(int UserCode, string[] EmailArray) { try { bool AllSuccess = true; string CurEmail = ""; Tools tools = new Tools(); UsersDataContext dcUser = new UsersDataContext(); for (int i = 0; i < EmailArray.Length; i++) { CurEmail = EmailArray[i].Trim(); if (IsValidEmail(CurEmail)) { vActiveUsers ExistingUser = dcUser.vActiveUsers.SingleOrDefault(p => p.Email.Equals(CurEmail)); if (ExistingUser == null) { string RandKey = tools.GetRandString(50); Invitations NewInvitation = dcUser.Invitations.SingleOrDefault(p => p.Email.Equals(CurEmail) && p.EmailRemoved.Equals(true)); if (NewInvitation == null) { #region Send email NewInvitation = new Invitations(); NewInvitation.InviterUserCode = UserCode; NewInvitation.Email = CurEmail; NewInvitation.GenKey = RandKey; NewInvitation.HCInvitationsStatusCode = 1;//Invitation sent NewInvitation.EmailRemoved = false; NewInvitation.SendDate = DateTime.Now; dcUser.Invitations.InsertOnSubmit(NewInvitation); dcUser.SubmitChanges(); EmailTools emailTools = new EmailTools(); Users CurUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); bool SendResult = emailTools.SendInvitationMessage(CurUser, CurEmail); if (!SendResult) { if (AllSuccess) { AllSuccess = false; } } #endregion } } else { Users FromUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); Users ToUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(ExistingUser.Code)); BOLUserMessages UserMessagesBOL = new BOLUserMessages(); UserMessagesBOL.SendAddFriendMessage(FromUser, ToUser, ""); } } } return(AllSuccess); } catch { return(false); } }
private void TakerWork() { while (true) { if ((DateTime.Now - lastReceiveTime).TotalSeconds > sendEmailIntervals && !isSended) { EmailTools.SendQQEmail(new MailMessage() { Subject = "IBC Taker", Body = "More than 5 minutes cannot take data!!!" }); isSended = true; } foreach (var kv in DicSubscribeParams) { try { var param = kv.Value as BaseParam; if (param == null) { continue; } if (param.TakeMode == TakeMode.Pull) { if (param.IsSubscribed) { continue; } pullTaker.Available = false; pullTaker.Init(kv.Value); pullTaker.LoginTask(); param.IsSubscribed = true; } else { if (pushTaker == null) { ConnectPushTaker(); continue; } if (param.IsSubscribed || !pushTaker.IsConnected) { continue; } var normalParam = param as NormalParam; pushTaker.Subscribe(normalParam.Topic); param.IsSubscribed = true; logger.Info("Subscribe = " + normalParam.Topic); } } catch (Exception ex) { logger.Error(ex.ToString()); logger.Error(JsonConvert.SerializeObject(kv)); } } Thread.Sleep(100); } }
public void SendApplicationEmailToDeveloper(Application application) { var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var mail = PrepareDefaultMail(sysEMail); var developer = application.Developer; switch (application.State) { case ApplicationStateEnum.Approved: mail.Subject = PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_SUBJECT).Value; var confirmationKey = developer.User.ConfirmationKey; var url = string.Format(developerConfirmUrlFormat, PreferenceService.Get(Preference.APPLICATION_URL).Value , confirmationKey, application.Id); mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_BODY).Value, application.Name, developer.Name, url); break; case ApplicationStateEnum.Rejected: mail.Subject = PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_SUBJECT).Value; mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_BODY).Value, application.Name, developer.DisplayName); break; default: throw new ChalkableException(ChlkResources.EMAIL_INCORRECT_APP_STATE); } if (EmailTools.IsValidEmailAddress(developer.Email)) { mail.To.Add(developer.Email); } SendMail(mail, sysEMail); }
protected void btnEnviar_Click(object sender, EventArgs e) { RepSacLog repSacLog = new RepSacLog(); EmailTools emailTools = new EmailTools(); sac.ds_Mensagem = txtSAC.Text; sac.DataHora = DateTime.Now; sac.id_Entidade = entidade.id_Entidade; sac.ds_Assunto = ddlSAC.SelectedItem.Text; repSacLog.Enviar(sac); emailTools.sendEmailSAC(entidade, sac); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Mensagem enviada com sucesso!'); window.location='Home_Emp.aspx'", true); }
private MailMessage PrepareMailToSysadmins(EmailInfo from) { var sysAdminEmail = ServiceLocator.UserService.GetSysAdmin().Login; var mail = PrepareDefaultMail(from); if (EmailTools.IsValidEmailAddress(sysAdminEmail)) { mail.To.Add(sysAdminEmail); } else { Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, sysAdminEmail); } return(mail); }
public static void SendErrorEmail(string mensajeInicial) { try { //Se envía el mail EmailTools.SendEmail(mensajeInicial, port, timeout, host, userName, Tools.CodeDecode.Decode(password), "Error al crear el respaldo de la base de datos de Cursos", fromEmail, displayName, destinoCorreoRespaldo, true); Console.WriteLine("Correo enviado a: " + destinoCorreoRespaldo); } catch (Exception ex) { Console.WriteLine("Ocurrió un error con el respaldo de la base de datos de Cursos y el envío" + " del correo de informe del error, por favor verfique los parámatros de configuración del correo" + Environment.NewLine + " Mensaje: " + ex.Message); Console.ReadKey(); } }
private void SendResettedPassword(string email, string body) { var fromEmail = PreferenceService.GetTyped <EmailInfo>(Preference.FORGOTPASSWORD_SYSTEM_EMAIL); var mail = PrepareMailToSysadmins(fromEmail); if (EmailTools.IsValidEmailAddress(email)) { mail.To.Add(email); } else { Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, email); return; } mail.Subject = ChlkResources.EMAIL_CHALKABLE_PASSWORD_RESET; mail.Body = body; SendMail(mail, fromEmail); }
public static string Enviar(string assunto, string mensagem) { dynamic ent = HttpContext.Current.Session["Objentidade"]; SAC_Cli saccli = new SAC_Cli(); RepSacLog repSacLog = new RepSacLog(); EmailTools emailTools = new EmailTools(); SAC_Log sac = new SAC_Log(); Entidade entidade = new Entidade(); entidade.Email = ent.Email; entidade.Nome = ent.Nome; entidade.id_Entidade = ent.id_Entidade; sac.ds_Mensagem = mensagem; sac.DataHora = DateTime.Now; sac.id_Entidade = entidade.id_Entidade; if (assunto == "1") { sac.ds_Assunto = "Problemas"; } else if (assunto == "2") { sac.ds_Assunto = "Sugestões"; } else { sac.ds_Assunto = "Contato"; } repSacLog.Enviar(sac); var result = emailTools.sendEmailSAC(entidade, sac); if (result == true) { return("Mensagem enviada com sucesso!"); } else { return("Erro ao enviar mensagem"); } }
public void SendChangeEmailToDeveloper(Developer developer, string oldEmail, string newEmail) { if (!IsAutogenerated(oldEmail)) { var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var personMail = oldEmail; var mail = PrepareDefaultMail(sysEMail); if (EmailTools.IsValidEmailAddress(personMail)) { mail.To.Add(personMail); } else { Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, personMail); return; } var bodyTemplate = PreferenceService.Get(Preference.EMAIL_CHANGE_EMAIL_BODY).Value; mail.Body = string.Format(bodyTemplate, developer.DisplayName, newEmail); SendMail(mail, sysEMail); } }
protected void btnInviteFriends_Click(object sender, EventArgs e) { int UserCode = Convert.ToInt32(Session["UserCode"]); string FriendList = txtFriendList.Text.Trim().Replace("\n", ""); if (FriendList.Trim() == "") { msg.Text = "لطفا ایمیل دوستتان را وارد کنید"; return; } else { string SiteDomain = ConfigurationSettings.AppSettings["SiteDomain"]; Tools tools = new Tools(); UtilDataContext dc = new UtilDataContext(); UsersDataContext dcUser = new UsersDataContext(); Users CurUser = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode)); string[] FriendListArray = FriendList.Split(','); EmailTools emailTools = new EmailTools(); bool SendResult = emailTools.SendEmailToFriends(CurUser.Code, FriendListArray); if (SendResult) { //btnInviteFriends.Visible = false; if (FriendListArray.Length > 1) { msg.Text = "تمام ایمیلها با موف ارسال شدند"; } else { msg.Text = "ایمیل با موفقیت ارسال شد."; } } else { msg.Text = "هنگام ارسال ایمیل خطایی رخ داده است."; } } }
public bool SendAddFriendMessage(Users FromUser, Users ToUser, string AddFriendMessage) { UsersDataContext dc = new UsersDataContext(); UserMessages NewMessage = new UserMessages(); NewMessage.HCStatusCode = 1; NewMessage.Message = AddFriendMessage; NewMessage.FromUserCode = FromUser.Code; NewMessage.SendDate = DateTime.Now; NewMessage.ID = Tools.GetRandID(); NewMessage.Title = FromUser.FirstName + " " + FromUser.LastName + " تقاضای دوستی با شما را دارد."; NewMessage.ToUserCode = ToUser.Code; dc.UserMessages.InsertOnSubmit(NewMessage); dc.SubmitChanges(); #region Send Email EmailTools emailTools = new EmailTools(); return(emailTools.SendAddFriendMessage(FromUser, ToUser)); #endregion }
protected void btnSend_Click(object sender, EventArgs e) { if (txtToEmail.Text.Trim() == "") { msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error; msgBox.Text = "ایمیل دوست شما معتبر نمیباشد"; return; } EmailTools emailTools = new EmailTools(); string ToEmail = txtToEmail.Text; string FromEmail = txtFromEmail.Text; if (!emailTools.IsValidEmail(ToEmail)) { msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error; msgBox.Text = "ایمیل دوست شما معتبر نمیباشد"; return; } if (!emailTools.IsValidEmail(FromEmail)) { msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error; msgBox.Text = "ایمیل شما معتبر نمیباشد"; return; } Tools tools = new Tools(); string EmailTemplate = emailTools.LoadTemplate("Recommend");//Suggest EmailTemplate = EmailTemplate.Replace("[MyName]", txtYourName.Text); bool SendSellResult = tools.SendEmail(EmailTemplate, " معرفی سایت جالب از طرف " + txtYourName.Text, FromEmail, ToEmail, "*****@*****.**", ""); if (SendSellResult) { msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK; msgBox.Text = "ایمیل با موفقیت ارسال شد."; } }
public async Task <ActionResult> ContactMe(ContactMessage msg) { // get user ip var ip = Request.UserHostAddress; var captcha = Request.Form["g-recaptcha-response"]; var captchaResult = await GetReCaptchaResult(captcha, ip); if (captchaResult.success) { EmailTools emails = new EmailTools(); string msgSubject = "[Website] Someone send you a message"; string msgBody = string.Format("{0} has send you a message:\r\n{1}", msg.Email, msg.Content); await emails.SendEmail(msgSubject, msgBody); ViewBag.MessageResult = "success"; } else { ViewBag.MessageResult = "error"; } return(View("Contact")); }
public bool ShareByEmail(string email, string urlContent) { bool returnValue = false; if (string.IsNullOrEmpty(email)) { throw new Exception("Email is necessary."); } string subject = "Question Detail"; string body = "<br />Details of question<br /><br />Thanks"; if (!string.IsNullOrEmpty(urlContent)) { using (WebClient client = new WebClient()) { body = client.DownloadString(urlContent); } } // Get settings from .Config SmtpSection smtpSection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); EmailTools.Send2(smtpSection.Network.Host, smtpSection.Network.Port, smtpSection.Network.UserName, smtpSection.Network.Password, smtpSection.From, email, subject, body); returnValue = true; return(returnValue); }
public static string btnCadastrar_Click(string txtUsuario, string txtSenha, string txtNome, string txtRazao, string txtCNPJCPF, string txtEmail) { Cadastrar_Usuario CadUsuario = new Cadastrar_Usuario(); DataTable tabela = new DataTable(); EmailTools email = new EmailTools(); Tipo Tipo = new Tipo(); if (txtCNPJCPF.Length > 11) { Tipo.Descricao = "Estabelecimento"; } //verificar nome, razao social e cnpj else { Tipo.Descricao = "Cliente"; } Entidade entidade = new Entidade { id_Tipo = CadUsuario.banco.retornaId("Tipo", "Descricao", "'" + Tipo.Descricao + "'", "id_Tipo"), Nome = txtNome, RazaoSocial = txtRazao, CNPJ_CPF = txtCNPJCPF, Email = txtEmail, Bairro = "", CEP = "", Cidade = "", Complemento = "", Estado = "", Logradouro = "", Numero = "", Pais = "", Telefone = 0 }; Usuario usuario = new Usuario { Login = txtUsuario, Senha = CadUsuario.criptografia.Criptografar(txtSenha.ToUpper()), id_Tipo = entidade.id_Tipo, ic_Ativo = Convert.ToByte(true) }; string valEntidade = CadUsuario.validacoes.Validar(entidade); string valUsuario = CadUsuario.validacoes.Validar(usuario); var resultEnt = CadUsuario.banco.checa_existe("Entidade", "CNPJ_CPF", "'" + entidade.CNPJ_CPF + "'"); var resultUser = CadUsuario.banco.checa_existe("Usuario", "Login", "'" + usuario.Login + "'"); if (valEntidade == "") { if (valUsuario == "") { if (resultEnt.Rows.Count < 1) { if (resultUser.Rows.Count < 1) { var resultentidade = CadUsuario.repEntidade.Enviar(entidade, resultEnt); usuario.id_Entidade = CadUsuario.banco.retornaId("Entidade", "CNPJ_CPF", "'" + entidade.CNPJ_CPF + "'", "id_Entidade"); if (txtCNPJCPF.Length > 11) { usuario.ic_Ativo = Convert.ToByte(false); } var resultusuario = CadUsuario.repUsuario.Enviar(usuario, resultUser); if (txtCNPJCPF.Length > 11) { Cardapio cardapio = new Cardapio() { id_Entidade = usuario.id_Entidade }; Usuario cozinha = new Usuario() { Login = txtUsuario + "_cozinha", Senha = CadUsuario.criptografia.Criptografar(txtSenha.ToUpper()), id_Entidade = usuario.id_Entidade, id_Tipo = CadUsuario.banco.retornaId("Tipo", "Descricao", "'Cozinha'", "id_Tipo"), ic_Ativo = Convert.ToByte(false) }; CadUsuario.repUsuario.Enviar(cozinha, tabela); CadUsuario.repCardapio.Enviar(cardapio, tabela); email.sendEmail("*****@*****.**", entidade.Email, "Cadastro", "Olá senhor(a) " + entidade.Nome + "<br>" + "Seu cadastro foi efetuado com sucesso!!<br>Seu login é: " + usuario.Login + " e sua senha: " + txtSenha + "<br>Seu login para a cozinha é: " + usuario.Login + "_cozinha e sua senha: " + txtSenha + "<br>O acesso é permitido somente em computadores<br>Entre em contato conosco no email: [email protected] para ativarmos o seu cadastro"); return("Seu cadastro foi realizado, verifique seu email. Você sera redirecionado para a tela de Login."); } if (resultentidade == true && resultentidade == true) { email.sendEmail("*****@*****.**", entidade.Email, "Cadastro", "Olá senhor(a) " + entidade.Nome + "<br>O acesso é permitido apenas em smartphones.<br>Seu cadastro foi efetuado com sucesso!!<br>Seu login é: " + usuario.Login + " e sua senha: " + txtSenha); return("Seu cadastro foi realizado. Você sera redirecionado para a tela de Login."); } else { return("Erro ao criar cadastro."); } } else { return("Usuário já cadastrado(a)"); } } else { return("Entidade já cadastrado(a)"); } } else { return("Erros: " + valUsuario); } } else { return("Erros: " + valEntidade); } }