internal CallContext ChangeUserForgottenPasswordPassword(User user, Person person, CallContext callcontext) { string newPassword = System.Web.Security.Membership.GeneratePassword(Constants.NEW_PASSWORD_LENGTH, Constants.NUMBER_Non_Alphanumeric_Characters); user.Password = ETEMModel.Helpers.BaseHelper.Encrypt(System.Web.HttpUtility.UrlDecode(newPassword)); callcontext = new UserBL().EntitySave <User>(user, callcontext); List <SendMailHelper> listEmailsForSending = new List <SendMailHelper>(); SendMailHelper sendMailHelper = new SendMailHelper() { FullName = person.TwoNamesPlusTitle, EmailTo = person.EMail.Trim(), SubjectBG = "Нова парола за административната системата на НХА", BodyBG = "Новата ви парола е: '" + newPassword + "'. След като влезете в системата може да я смените от настройките на профила (иконката горе в дясно). " }; listEmailsForSending.Add(sendMailHelper); //becouse i am not logged and those are not set //callcontext.ListKvParams.Add(new KeyValuePair<string, object>(UMSEnums.AppSettings.SendExternalMail.ToString(), // new CommonBL().GetSettingByCode(UMSEnums.AppSettings.SendExternalMail).SettingValue)); //callcontext.ListKvParams.Add(new KeyValuePair<string, object>(UMSEnums.AppSettings.DefaultEmail.ToString(), // new CommonBL().GetSettingByCode(UMSEnums.AppSettings.DefaultEmail).SettingValue)); new CommonBL().SetDetaultKvParams(callcontext); callcontext = new CommonBL().SendMail(listEmailsForSending, ETEMEnums.EmailTypeEnum.Users, callcontext); return(callcontext); }
public ResultOfType <string> SendPasswordByEmail(string username) { try { Logger.LogInfo("GetUsers : Start avec IP : "); var user = _alloTabibUserRepository.GetAll().FirstOrDefault(x => x.Email.Equals(username)); if (user == null) { return(new Return <string>() .Error() .AsValidationFailure(null, "Veuillez vérifier votre adresse mail, elle n'existe pas dans nos comptes.", "Email") .WithDefaultResult()); } else { //send email with the new password SendMailHelper.SendEmail("*****@*****.**", username, "[AlloTabib] Mot de passe oublié", "Votre mot de passe est : " + CrossCuttingLayer.Encryption.RijndaelEncryption.Decrypt(user.Password)); return(new Return <string>().OK().WithResult(username)); } } catch (Exception exception) { Logger.LogError("SendPasswordByEmail Exception", exception); throw; } }
public void Test1() { MailRequestAttachments mailRequestAttachments = new MailRequestAttachments(); mailRequestAttachments.FileData = System.IO.File.ReadAllBytes("F://export.xls"); mailRequestAttachments.FileName = "车间能源消耗周报.xls"; string body = "您好,有新的待确认收款≥ http://192.168.100.56/web/TechnicalReformation.html"; //string bcc = string.Empty; string to = "*****@*****.**";//收件人 //string cc = "";//抄送人 MailRequest mail = new MailRequest(); mail.Subject = "收款确认"; //主题 mail.Body = body; //内容 // mail.Bcc = bcc;//秘密抄送人 //mail.From = "*****@*****.**";//发送人 mail.To = to; //收件人 // mail.CC = cc; //抄送人 mail.Attachments = new MailRequestAttachments[] { mailRequestAttachments }; string sendMainResult = "-1"; if (!string.IsNullOrEmpty(mail.To.Trim()) || !string.IsNullOrEmpty(mail.CC.Trim())) { sendMainResult = SendMailHelper.SendMail(mail); Assert.True(string.IsNullOrEmpty(sendMainResult)); } }
public ResultOfType <MailTemplateModel> SendMail(string from, string to, string subject, string body) { if (string.IsNullOrEmpty(from) || string.IsNullOrEmpty(subject) || string.IsNullOrEmpty(body)) { return(new Return <MailTemplateModel>() .Error() .AsValidationFailure(null, "Les données sont vides.", "Contact") .WithDefaultResult()); } Logger.LogInfo(string.Format("Send Mail")); try { SendMailHelper.SendEmail(@from, to, subject, body); return(new Return <MailTemplateModel>().OK().WithResult(new MailTemplateModel { Body = body, From = from, Subject = subject, To = to })); } catch (System.Exception ex) { return(new Return <MailTemplateModel>().Error().As(EStatusDetail.BadRequest).AddingGenericError( null, "Erreur d'envoi de votre message suite à l'exception : " + ex.Message + " ,Veuillez réessayer plus tard.").WithDefaultResult()); } }
public static void TestCode() { SendMailHelper.SetMailSender("*****@*****.**", "111", "LihaojieT"); List <string> toAddList = new List <string>(); toAddList.Add("*****@*****.**"); SendMailHelper.SendMail("TestMailSubject", "TestMailContent", "*****@*****.**", toAddList); }
private void Send_Error_Mail(string email_message) { try { SendMailHelper mail = new SendMailHelper(AppConfiguration.Email_Server, AppConfiguration.Email_User, AppConfiguration.Email_Password); mail.SendEmail("*****@*****.**" , AppConfiguration.Email_ToAddress , "Tunstall Kshema to PNC Sync Error" , email_message); } catch { } }
public ActionResult ChangePassword(int USER_ID = 0, int USER_REF_ID = 0, string oldpassword = "", string USER_PASSWORD = "", string RE_USER_PASSWORD = "", string USER_EMAIL = "") { if (USER_PASSWORD == RE_USER_PASSWORD) { var DataUser = db.Database.SqlQuery <VIEW_USERS>("SELECT * FROM VIEW_USERS WHERE USER_ID = " + USER_ID).FirstOrDefault(); if (GenPassword(oldpassword) == DataUser.USER_PASSWORD) { var UserId = USER_ID; var datenow = MixHelper.ConvertDateNow(); var fupdate1 = "USER_PASSWORD = '******'," + "USER_UPDATE_BY = '" + UserId + "'," + "USER_UPDATE_DATE = " + datenow; db.Database.ExecuteSqlCommand("UPDATE SYS_USER SET " + fupdate1 + " WHERE USER_ID = " + USER_ID); //String objek = fupdate1.Replace("'", "-"); //MixHelper.InsertLog(logcode, objek, 1); //Send Account Activation to Email var email = (from t in db.SYS_EMAIL where t.EMAIL_IS_USE == 1 select t).SingleOrDefault(); SendMailHelper.MailUsername = email.EMAIL_NAME; //"*****@*****.**"; SendMailHelper.MailPassword = email.EMAIL_PASSWORD; //"r4h45143uy"; SendMailHelper mailer = new SendMailHelper(); mailer.ToEmail = USER_EMAIL; mailer.Subject = "Authentifikasi Perubahan Password Anggota Komtek - SISPK"; var isiEmail = "Selamat password anda sekarang diubah menjadi seperti di bawah ini : <br />"; isiEmail += "Username : "******"<br />"; isiEmail += "Password : "******"<br />"; isiEmail += "Demikian Informasi yang kami sampaikan, atas kerjasamanya kami ucapkan terimakasih. <br />"; isiEmail += "<span style='text-align:right;font-weight:bold;margin-top:20px;'>Web Administrator</span>"; mailer.Body = isiEmail; mailer.IsHtml = true; mailer.Send(); TempData["Notifikasi"] = 1; TempData["NotifikasiText"] = "Data Berhasil Disimpan"; } else { TempData["Notifikasi"] = 1; TempData["NotifikasiText"] = "Data Gagal Disimpan Password Lama Salah"; } } else { TempData["Notifikasi"] = 1; TempData["NotifikasiText"] = "Data Gagal Disimpan Password baru tidak sama"; } return(RedirectToAction("Index", new { id = "2" })); }
public string SendEmail() { string subject = "Amazon SES test (SMTP interface accessed using Java)"; string body = "This email was sent through the Amazon SES SMTP interface by using Java."; List <string> to = new List <string>(); to.Add("*****@*****.**"); SendMailHelper sendMailHelper = new SendMailHelper(); sendMailHelper.Send(subject, body, to); return("Email sent."); }
public ValidationResult Register(CustomerWebAccount customerWebAccount) { CustomerWebAccount _customerWebAccount = customerWebAccount; ValidationResult _validationResult = _valkyraRegisterRepository.EmailExists(customerWebAccount); if (_validationResult.ResultCode == 0) { _valkyraRegisterRepository.CreateCustomerWebAccount(_customerWebAccount); EmailValidation emailValidation = _valkyraRegisterRepository.CreateValidationLink(_customerWebAccount); SendMailHelper sendMailHelper = new SendMailHelper(); sendMailHelper.SendMail(customerWebAccount, emailValidation); } return(_validationResult); }
private static bool SendModifyPwdEmail(string user, string toMail, DateTime now, string code) { StringBuilder MailContent = new StringBuilder(); MailContent.Append("亲爱的海曙智慧社区用户:<br/>"); MailContent.Append(" 您好!你于"); MailContent.Append(now.ToLongTimeString()); MailContent.Append("通过'海曙智慧社区用户'管理中心审请找回密码。<br/>"); MailContent.Append(" 为了安全起见,请用户点击以下链接重设个人密码,此链接7天有效:<br/><br/>"); var skey = user; // 插入数据库 string url = string.Format(@"{0}{1}?User={2}&Create={3}&Code={4}", StaticData.HostAddress, "MemberModify.aspx", user, now.Ticks, code); MailContent.Append("<a href='" + url + "'>" + url + "</a><br/><br/>"); MailContent.Append(" (如果无法点击该URL链接地址,请将它复制并粘帖到浏览器的地址输入框,然后单击回车即可。)"); return(SendMailHelper.SendHtml(StaticData.AdminMailAddress, StaticData.AdminMailAlias, toMail, "海曙智慧社区找回密码", MailContent.ToString(), StaticData.AdminSmtpServer, StaticData.AdminMailUser, StaticData.AdminMailPwd)); }
public Result Forgot(string email) { var result = new Result(); var usuario = _da.GetAll(u => u.cEmail.Equals(email)).FirstOrDefault(); if (usuario != null) { SendMailHelper.SendMail(new [] { usuario.cEmail }, "Recuperar Contraseña", $"Su Contraseña es : {usuario.cPassword}"); result.Success = true; } else { result.Message = "No se cuenta con una cuenta registrada con el email indicado!!"; } return(result); }
////Satrt Send Email Function //public string SendMail(string toList, string from, string subject, string body) //{ // MailMessage message = new MailMessage(); // SmtpClient smtpClient = new SmtpClient(); // string msg = string.Empty; // try // { // MailMessage mm = new MailMessage(from, toList); // mm.Subject = subject; // mm.Body = body; // mm.IsBodyHtml = true; // SmtpClient smtp = new SmtpClient(); // smtp.Host = "smtp.gmail.com"; // smtp.EnableSsl = true; // System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); // NetworkCred.UserName = "******"; // NetworkCred.Password = "******"; // smtp.UseDefaultCredentials = true; // smtp.Credentials = NetworkCred; // smtp.Port = 587; // smtp.Send(mm); // } // catch (Exception ex) // { // msg = ex.Message; // } // return msg; //} public ResultOfType <MessageModel> SendMotDePasseOublie(string destination) { try { //Get password to Send var emailConfig = SendMailHelper.InitConfiguration(); emailConfig.Destination = destination; emailConfig.EmailSubject = "Test Mail ..."; using (var mailer = new SmtpClient(emailConfig.SmtpServerAddress, Convert.ToInt32(emailConfig.SmtpPort))) { if (emailConfig.WithCredentialsFlag) { mailer.Credentials = new NetworkCredential(emailConfig.SmtpUsername, emailConfig.SmtpPassword); mailer.EnableSsl = true; } Logger.LogInfo(string.Format("Start Sending Email mot de passe oublie_Id: {0} ", destination)); var message = new MailMessage { From = new MailAddress(emailConfig.EmailSender) }; message.To.Add(destination); message.Subject = string.Format(emailConfig.EmailSubject); message.IsBodyHtml = false; mailer.Send(message); return(new Return <MessageModel>().OK().WithResult(new MessageModel { Message = "Mail envoyé avec succès!!" })); } } catch (System.Exception ex) { return(new Return <MessageModel>().Error().As(EStatusDetail.BadRequest).AddingGenericError( null, "Erreur d'envoi de votre message suite à l'exception : " + ex.Message + " ,Veuillez réessayer plus tard.").WithDefaultResult()); } }
public ActionResult Approve(VIEW_USERS_PUBLIC up) { int id = Convert.ToInt32(up.USER_PUBLIC_ID); var query = "UPDATE SYS_USER_PUBLIC SET USER_PUBLIC_STATUS = 1 WHERE USER_PUBLIC_ID = " + id; db.Database.ExecuteSqlCommand(query); VIEW_USERS user_item = db.VIEW_USERS.SingleOrDefault(t => t.USER_REF_ID == id && t.USER_ACCESS_ID == 4); var query1 = "UPDATE SYS_USER SET USER_STATUS = 1 WHERE USER_ID = " + user_item.USER_ID; db.Database.ExecuteSqlCommand(query1); var sysuser_public = (from s in db.SYS_USER_PUBLIC where s.USER_PUBLIC_ID == id select s).SingleOrDefault(); //var sysuser = (from t in db.SYS_USER where t.USER_REF_ID == sysuser_public.USER_PUBLIC_ID select t).SingleOrDefault(); //Send Account Activation to Email var email = (from t in db.SYS_EMAIL where t.EMAIL_IS_USE == 1 select t).SingleOrDefault(); var link = (from s in db.SYS_LINK where s.LINK_IS_USE == 1 select s).SingleOrDefault(); SendMailHelper.MailUsername = email.EMAIL_NAME; //"*****@*****.**"; SendMailHelper.MailPassword = email.EMAIL_PASSWORD; //"r4h45143uy"; SendMailHelper mailer = new SendMailHelper(); mailer.ToEmail = sysuser_public.USER_PUBLIC_EMAIL; mailer.Subject = "Konfirmasi Member Baru - Sistem Informasi SNI"; var isiEmail = "Terimakasih telah Melakukan Registrasi pada sistem kami. Berikut Data Detail anda : <br />"; isiEmail += "Username : "******"<br />"; isiEmail += "Status : Aktif <br />"; isiEmail += "Silahkan klik tautan <a href='" + link.LINK_NAME + "/auth/index' target='_blank'>berikut</a> untuk login<br />"; isiEmail += "Demikian Informasi yang kami sampaikan, atas kerjasamanya kami ucapkan terimakasih. <br />"; isiEmail += "<span style='text-align:right;font-weight:bold;margin-top:20px;'>Web Administrator</span>"; mailer.Body = isiEmail; mailer.IsHtml = true; mailer.Send(); TempData["Notifikasi"] = 1; TempData["NotifikasiText"] = "Data Berhasil Di Setujui"; return(RedirectToAction("Index")); }
public ActionResult SendEmail(SendEmailInfoViewModel viewModel) { try { if (ModelState.IsValid) { var sendEmailInfo = new SendEmailInfo { SenderName = viewModel.SenderName, SenderContactNo = viewModel.SenderContactNo, Subject = viewModel.Subject, Message = viewModel.Message, MemberId = viewModel.MemberViewModelId }; var member = _db.Members.Find(viewModel.MemberViewModelId); var user = _db.Users.Find(member.UserName); var toEmail = user != null ? user.Email : null; var body = viewModel.Message + "Contact No: " + viewModel.SenderContactNo; SendMailHelper sendMailHelper = new SendMailHelper(); bool isResult = sendMailHelper.SendEmail(toEmail, viewModel.Subject, body); if (isResult) { _db.SendEmailInfos.Add(sendEmailInfo); _db.SaveChanges(); return(Content(Boolean.TrueString)); } else { return(Content("Sorry! Unable to send email to this member.")); } } return(Content(ExceptionHelper.ModelStateErrorFormat(ModelState))); } catch (Exception ex) { ExceptionHelper.ExceptionMessageFormat(ex, true); return(Content("Sorry! Unable to send email to this member.")); } }
/// <summary>发送E-mail</summary> /// <param name="domain">smtp域名,例如:smtp.qq.com</param> /// <param name="user">smtp账号</param> /// <param name="pass">smtp密码</param> /// <param name="sTo">发送对象</param> /// <param name="tit">smtp账号</param> /// <param name="msg">smtp密码</param> /// <param name="isHtml"></param> /// <returns></returns> private string SendMail(string domain, string user, string pass, string sTo, string tit, string msg, bool isHtml) { var oMail = new SendMailHelper(); oMail.From = user; oMail.AddRecipient(sTo); oMail.MailDomain = domain; oMail.MailServerUserName = user; oMail.MailServerPassWord = pass; oMail.Html = isHtml; oMail.Priority = "High"; oMail.Subject = tit; oMail.Body = msg; oMail.Dispose(); if (oMail.Send()) { return(""); } else { return(oMail.ErrorMessage); } }
public Task Execute(IJobExecutionContext context) { DateTime dateTime = DateTime.Now; YuebonCacheHelper yuebonCacheHelper = new YuebonCacheHelper(); SysSetting sysSetting = yuebonCacheHelper.Get("SysSetting").ToJson().ToObject <SysSetting>(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); AbstractTrigger trigger = (context as JobExecutionContextImpl).Trigger as AbstractTrigger; string sqlWhere = string.Format("Id='{0}' and GroupName='{1}'", trigger.Name, trigger.Group); TaskManager taskManager = iService.GetWhere(sqlWhere); if (taskManager == null) { FileQuartz.WriteErrorLog($"任务不存在"); return(Task.Delay(1)); } try { string msg = $"开始时间:{dateTime.ToString("yyyy-MM-dd HH:mm:ss ffff")}"; //记录任务执行记录 iService.RecordRun(taskManager.Id, JobAction.开始, true, msg); //初始化任务日志 FileQuartz.InitTaskJobLogPath(taskManager.Id); var jobId = context.MergedJobDataMap.GetString("OpenJob"); //todo:这里可以加入自己的自动任务逻辑 Log4NetHelper.Info(DateTime.Now.ToString() + "执行任务"); stopwatch.Stop(); string content = $"结束时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")} 共耗时{stopwatch.ElapsedMilliseconds} 毫秒\r\n"; iService.RecordRun(taskManager.Id, JobAction.结束, true, content); if ((MsgType)taskManager.SendMail == MsgType.All) { string emailAddress = sysSetting.Email; if (!string.IsNullOrEmpty(taskManager.EmailAddress)) { emailAddress = taskManager.EmailAddress; } List <string> recipients = new List <string>(); recipients = emailAddress.Split(",").ToList(); var mailBodyEntity = new MailBodyEntity() { Body = msg + content + ",请勿回复本邮件", Recipients = recipients, Subject = taskManager.TaskName }; SendMailHelper.SendMail(mailBodyEntity); } } catch (Exception ex) { stopwatch.Stop(); string content = $"结束时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")} 共耗时{stopwatch.ElapsedMilliseconds} 毫秒\r\n"; iService.RecordRun(taskManager.Id, JobAction.结束, false, content + ex.Message); FileQuartz.WriteErrorLog(ex.Message); if ((MsgType)taskManager.SendMail == MsgType.Error || (MsgType)taskManager.SendMail == MsgType.All) { string emailAddress = sysSetting.Email; if (!string.IsNullOrEmpty(taskManager.EmailAddress)) { emailAddress = taskManager.EmailAddress; } List <string> recipients = new List <string>(); recipients = emailAddress.Split(",").ToList(); var mailBodyEntity = new MailBodyEntity() { Body = "处理失败," + ex.Message + ",请勿回复本邮件", Recipients = recipients, Subject = taskManager.TaskName }; SendMailHelper.SendMail(mailBodyEntity); } } return(Task.Delay(1)); }
protected void btnSendEmails_Click(object sender, EventArgs e) { try { string errorMsg = string.Empty; if (string.IsNullOrEmpty(this.tbxSubject.Text.Trim())) { errorMsg = "`" + this.lbSubject.Text + "`"; } if (string.IsNullOrEmpty(this.tbxBody.Text.Trim())) { errorMsg += (string.IsNullOrEmpty(errorMsg) ? string.Empty : ", ") + "`" + this.lbBody.Text + "`"; } if (!string.IsNullOrEmpty(errorMsg)) { base.ShowJavaScriptMSG(string.Format(BaseHelper.GetCaptionString("Form_Email_Subject_And_Body_Required"), errorMsg)); return; } List <int> listSelectedIDs = new List <int>(); CheckBox chbxCheckForSend = new CheckBox(); HiddenField hdnIdEntity = new HiddenField(); foreach (GridViewRow row in this.gvUsers.Rows) { chbxCheckForSend = row.FindControl("chbxCheckForSend") as CheckBox; if (chbxCheckForSend != null && chbxCheckForSend.Checked) { hdnIdEntity = row.FindControl("hdnIdEntity") as HiddenField; if (hdnIdEntity != null && !listSelectedIDs.Contains(Int32.Parse(hdnIdEntity.Value))) { listSelectedIDs.Add(Int32.Parse(hdnIdEntity.Value)); } } } this.CallContext.CurrentYear = Convert.ToInt32(GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.CurrentYear).SettingValue); if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.SendExternalMail.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.SendExternalMail.ToString(), GetSettingByCode(ETEMEnums.AppSettings.SendExternalMail).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.DefaultEmail.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.DefaultEmail.ToString(), GetSettingByCode(ETEMEnums.AppSettings.DefaultEmail).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.MailServer.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.MailServer.ToString(), GetSettingByCode(ETEMEnums.AppSettings.MailServer).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.MailServerPort.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.MailServerPort.ToString(), GetSettingByCode(ETEMEnums.AppSettings.MailServerPort).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.MailFromPassword.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.MailFromPassword.ToString(), GetSettingByCode(ETEMEnums.AppSettings.MailFromPassword).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.MailServerPop3.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.MailServerPop3.ToString(), GetSettingByCode(ETEMEnums.AppSettings.MailServerPop3).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.MailServerPop3Port.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.MailServerPop3Port.ToString(), GetSettingByCode(ETEMEnums.AppSettings.MailServerPop3Port).SettingValue)); } if (this.CallContext.ListKvParams.Where(w => w.Key == ETEMEnums.AppSettings.WaitCheckMailDeliveryInMinutes.ToString()).Count() == 0) { this.CallContext.ListKvParams.Add(new KeyValuePair <string, object>(ETEMEnums.AppSettings.WaitCheckMailDeliveryInMinutes.ToString(), GetSettingByCode(ETEMEnums.AppSettings.WaitCheckMailDeliveryInMinutes).SettingValue)); } SendMailHelper sendMailData = new SendMailHelper() { SubjectBG = this.tbxSubject.Text.Trim(), BodyBG = this.tbxBody.Text.Trim() }; ICollection <AbstractSearch> searchCriteria = new List <AbstractSearch>(); AddCustomSearchCriterias(searchCriteria); this.CallContext = this.AdminClientRef.UserSendingEmails(searchCriteria, listSelectedIDs, sendMailData, this.CallContext); if (this.CallContext.ResultCode == ETEMEnums.ResultEnum.Success) { ShowMSG(this.CallContext.Message); RemoveModalWindow(); this.pnlSendEmail.Visible = false; } else { ShowMSG(this.CallContext.Message); } } catch (Exception ex) { BaseHelper.Log("Грешка в btnSendEmails_Click " + formResource.PagePath); BaseHelper.Log(ex.Message); BaseHelper.Log(ex.StackTrace); } }
public CallContext UserSendingEmails(ICollection <AbstractSearch> searchCriteria, List <int> listSelectedIDs, SendMailHelper sendMailData, CallContext callContext) { return(new UserBL().UserSendingEmails(searchCriteria, listSelectedIDs, sendMailData, callContext)); }
public CallContext SendMailToAdministrator(SendMailHelper sendMailHelper) { return(new CommonBL().SendMailToAdministrator(sendMailHelper)); }
/// <summary> /// 执行远程接口url的定时任务 /// </summary> /// <param name="context"></param> /// <returns></returns> public Task Execute(IJobExecutionContext context) { YuebonCacheHelper yuebonCacheHelper = new YuebonCacheHelper(); SysSetting sysSetting = yuebonCacheHelper.Get("SysSetting").ToJson().ToObject <SysSetting>(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); AbstractTrigger trigger = (context as JobExecutionContextImpl).Trigger as AbstractTrigger; string sqlWhere = string.Format("Id='{0}' and GroupName='{1}'", trigger.Name, trigger.Group); TaskManager taskManager = iService.GetWhere(sqlWhere); string httpMessage = ""; if (taskManager == null) { FileQuartz.WriteErrorLog($"任务不存在"); return(Task.Delay(1)); } FileQuartz.InitTaskJobLogPath(taskManager.Id); string msg = $"开始时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")}"; //记录任务执行记录 iService.RecordRun(taskManager.Id, JobAction.开始, true, msg); if (string.IsNullOrEmpty(taskManager.JobCallAddress) || taskManager.JobCallAddress == "/") { FileQuartz.WriteErrorLog($"{ DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")}未配置任务地址,"); iService.RecordRun(taskManager.Id, JobAction.结束, false, "未配置任务地址"); return(Task.Delay(1)); } try { Dictionary <string, string> header = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(taskManager.JobCallParams)) { httpMessage = HttpRequestHelper.HttpPost(taskManager.JobCallAddress, taskManager.JobCallParams, null, header); } else { httpMessage = HttpRequestHelper.HttpGet(taskManager.JobCallAddress); } stopwatch.Stop(); string content = $"结束时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")} 共耗时{stopwatch.ElapsedMilliseconds} 毫秒,消息:{httpMessage??"OK"}\r\n"; iService.RecordRun(taskManager.Id, JobAction.结束, true, content); if ((MsgType)taskManager.SendMail == MsgType.All) { string emailAddress = sysSetting.Email; if (!string.IsNullOrEmpty(taskManager.EmailAddress)) { emailAddress = taskManager.EmailAddress; } List <string> recipients = new List <string>(); recipients = taskManager.EmailAddress.Split(",").ToList(); //recipients.Add(taskManager.EmailAddress); var mailBodyEntity = new MailBodyEntity() { Body = content + "\n\r请勿直接回复本邮件!", Recipients = recipients, Subject = taskManager.TaskName, }; SendMailHelper.SendMail(mailBodyEntity); } } catch (Exception ex) { stopwatch.Stop(); string content = $"结束时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")} 共耗时{stopwatch.ElapsedMilliseconds} 毫秒\r\n"; iService.RecordRun(taskManager.Id, JobAction.结束, false, content + ex.Message); FileQuartz.WriteErrorLog(ex.Message); if ((MsgType)taskManager.SendMail == MsgType.Error || (MsgType)taskManager.SendMail == MsgType.All) { string emailAddress = sysSetting.Email; if (!string.IsNullOrEmpty(taskManager.EmailAddress)) { emailAddress = taskManager.EmailAddress; } List <string> recipients = new List <string>(); recipients = emailAddress.Split(",").ToList(); var mailBodyEntity = new MailBodyEntity() { Body = ex.Message + "\n\r请勿直接回复本邮件!", Recipients = recipients, Subject = taskManager.TaskName, }; SendMailHelper.SendMail(mailBodyEntity); } } return(Task.Delay(1)); }
internal CallContext UserSendingEmails(ICollection <AbstractSearch> searchCriteria, List <int> listSelectedIDs, SendMailHelper sendMailData, CallContext resultContext) { resultContext.ResultCode = ETEMEnums.ResultEnum.Success; resultContext.Message = string.Empty; resultContext.Result = string.Empty; try { List <UserDataView> listUserDataViews = new List <UserDataView>(); List <SendMailHelper> listEmailsForSending = new List <SendMailHelper>(); listUserDataViews = (from u in this.dbContext.Users join p in this.dbContext.Persons on u.idPerson equals p.idPerson where listSelectedIDs.Contains(u.idUser) select new UserDataView { Title = p.Title, FirstName = p.FirstName, SecondName = p.SecondName, LastName = p.LastName, EMail = p.EMail, Password = u.Password, UserName = u.UserName, }).ToList(); var pattern = @"{(.*?)}"; var matches = Regex.Matches(sendMailData.BodyBG, pattern); foreach (UserDataView userDataView in listUserDataViews) { SendMailHelper sendMailHelper = new SendMailHelper() { FullName = userDataView.TwoNamesPlusTitle, EmailTo = userDataView.EMail.Trim(), SubjectBG = sendMailData.SubjectBG, BodyBG = (matches.Count == 3) ? string.Format( sendMailData.BodyBG, userDataView.TwoNamesPlusTitle, userDataView.UserName, BaseHelper.Decrypt(System.Web.HttpUtility.UrlDecode(userDataView.Password))) : sendMailData.BodyBG }; listEmailsForSending.Add(sendMailHelper); } resultContext = new CommonBL().SendMail(listEmailsForSending, ETEMEnums.EmailTypeEnum.Users, resultContext); } catch (Exception ex) { resultContext.ResultCode = ETEMEnums.ResultEnum.Error; resultContext.Message = BaseHelper.GetCaptionString("Form_SpecialityForApplication_Error_StudentCandidates_Sending_Emails"); BaseHelper.Log("Грешка при изпращане на имейл известия!"); BaseHelper.Log(ex.Message); BaseHelper.Log(ex.StackTrace); } return(resultContext); }
public ActionResult Register(SYS_USER_PUBLIC sysuser_public, SYS_USER sysuser, string jawaban = "", string browser = "") { var DATAUSER = new VIEW_USERS_PUBLIC(); string username = sysuser.USER_NAME; //var DATAUSER = portaldb.Database.SqlQuery<decimal>("SELECT COUNT(*) FROM VIEW_USERS_PUBLIC WHERE USER_NAME = '" + username + "' AND USER_STATUS = 1 AND ACCESS_STATUS = 1").SingleOrDefault(); ; DATAUSER = (from it in portaldb.VIEW_USERS_PUBLIC where it.USER_NAME == username && it.USER_STATUS == 1 && it.ACCESS_STATUS == 1 select it).FirstOrDefault(); //return Content(""+DATAUSER); if (Session["Captcha"] == null || Session["Captcha"].ToString() != jawaban) { var MsgError = "Jawaban Captcha salah"; TempData["isError"] = 1; TempData["MessageError"] = MsgError; return(RedirectToAction("Register")); } else { if (DATAUSER != null) { var MsgError = "Username Sudah Terdaftar"; TempData["isError"] = 1; TempData["MessageError"] = MsgError; return(RedirectToAction("Register")); } else { var logcodePublic = MixHelper.GetLogCode(); var logcodeUser = MixHelper.GetLogCode(); int lastidUserPublic = MixHelper.GetSequence("SYS_USER_PUBLIC"); int lastIdUser = MixHelper.GetSequence("SYS_USER"); var datenow = MixHelper.ConvertDateNow(); //For Data User Public var KodeActivasi = GenPassword(sysuser_public.USER_PUBLIC_KTPSIM); var fNamePublic = "USER_PUBLIC_ID,USER_PUBLIC_KTPSIM,USER_PUBLIC_NOKK,USER_PUBLIC_NAMA_LENGKAP,USER_PUBLIC_EMAIL,USER_PUBLIC_TELPON,USER_PUBLIC_STAKEHOLDER,USER_PUBLIC_PROVINSI_ID,USER_PUBLIC_KOTAKAB_ID,USER_PUBLIC_CREATE_BY,USER_PUBLIC_CREATE_DATE,USER_PUBLIC_UPDATE_BY,USER_PUBLIC_UPDATE_DATE,USER_PUBLIC_TOKEN_KEY,USER_PUBLIC_ACTIVATION_KEY,USER_PUBLIC_LOG_CODE,USER_PUBLIC_STATUS,USER_PUBLIC_LINK_ACTIVATION"; var fValuePublic = "'" + lastidUserPublic + "', " + "'" + sysuser_public.USER_PUBLIC_KTPSIM + "', " + "'" + sysuser_public.USER_PUBLIC_NOKK + "', " + "'" + sysuser_public.USER_PUBLIC_NAMA_LENGKAP + "', " + "'" + sysuser_public.USER_PUBLIC_EMAIL + "', " + "'" + sysuser_public.USER_PUBLIC_TELPON + "', " + "'" + sysuser_public.USER_PUBLIC_STAKEHOLDER + "', " + "'" + sysuser_public.USER_PUBLIC_PROVINSI_ID + "', " + "'" + sysuser_public.USER_PUBLIC_KOTAKAB_ID + "', " + "'" + lastidUserPublic + "'," + datenow + "," + "''," + "''," + "'" + RandomPassHelper.Generate(20) + "'," + "'" + KodeActivasi + "'," + "'" + logcodePublic + "'," + "1," + "'" + @Request.Url.GetLeftPart(UriPartial.Authority) + "/main/useraktivasi/" + KodeActivasi + "'"; //Insert to Tabel SYS_USER_PUBLIC var insertPublic = portaldb.Database.ExecuteSqlCommand("INSERT INTO SYS_USER_PUBLIC (" + fNamePublic + ") VALUES (" + fValuePublic.Replace("''", "NULL") + ")"); String objekPublic = fValuePublic.Replace("'", "-"); //Insert Data User Public to Log SYS_LOG MixHelper.InsertLogReg(logcodePublic, objekPublic, 1); string pass = AuthHelper.GenPassword(sysuser.USER_PASSWORD); //string pass = AuthHelper.GenPassword("sispk"); //For Data User var fNameUser = "******"; var fValueUser = "******" + lastIdUser + "', " + "4, " + "'" + sysuser.USER_NAME + "', " + "'" + pass + "', " + "''," + "''," + "'" + lastIdUser + "'," + datenow + "," + "''," + "''," + "1, " + "'" + logcodeUser + "'," + "3, " + "'" + lastidUserPublic + "'"; //Insert to Tabel SYS_USER_PUBLIC //return Json(new { query = "INSERT INTO SYS_USER (" + fNameUser + ") VALUES (" + fValueUser.Replace("''", "NULL") + ")" }); var insertUser = portaldb.Database.ExecuteSqlCommand("INSERT INTO SYS_USER (" + fNameUser + ") VALUES (" + fValueUser.Replace("''", "NULL") + ")"); String objekUser = fValueUser.Replace("'", "-"); //Insert Data User to Log SYS_LOG MixHelper.InsertLogReg(logcodeUser, objekUser, 1); //Send Account Activation to Email var email = (from t in db.SYS_EMAIL where t.EMAIL_IS_USE == 1 select t).SingleOrDefault(); SendMailHelper.MailUsername = email.EMAIL_NAME; //"*****@*****.**"; SendMailHelper.MailPassword = email.EMAIL_PASSWORD; //"r4h45143uy"; SendMailHelper mailer = new SendMailHelper(); mailer.ToEmail = sysuser_public.USER_PUBLIC_EMAIL; mailer.Subject = "Registrasi Member Baru - Sistem Informasi SNI"; var isiEmail = "Terimakasih telah Melakukan Registrasi pada sistem kami. <br />"; isiEmail += "Username : "******"<br />"; isiEmail += "Password : "******"<br />"; //isiEmail += "Detail aktivasi akun anda sedang Menunggu Persetujuan administrator <br />"; //isiEmail += "Apabila data akun anda disetujui oleh administrator maka anda akan menerima email aktivasi <br />"; isiEmail += "Sekarang Anda bisa melakukan login di Sistem Informasi SNI <br />"; isiEmail += "Demikian Informasi yang kami sampaikan, atas kerjasamanya kami ucapkan terimakasih. <br />"; isiEmail += "<span style='text-align:right;font-weight:bold;margin-top:20px;'>Web Administrator</span>"; mailer.Body = isiEmail; mailer.IsHtml = true; mailer.Send(); TempData["MailMember"] = sysuser_public.USER_PUBLIC_EMAIL; return(RedirectToAction("RegSukses")); } } }