示例#1
0
        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;
            }
        }
示例#3
0
文件: UnitTest1.cs 项目: nodbrag/QCMS
        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));
            }
        }
示例#4
0
        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());
            }
        }
示例#5
0
    public static void TestCode()
    {
        SendMailHelper.SetMailSender("*****@*****.**", "111", "LihaojieT");

        List <string> toAddList = new List <string>();

        toAddList.Add("*****@*****.**");
        SendMailHelper.SendMail("TestMailSubject", "TestMailContent", "*****@*****.**", toAddList);
    }
示例#6
0
 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.");
        }
示例#9
0
        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);
        }
示例#10
0
        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));
        }
示例#11
0
        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);
        }
示例#12
0
        ////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"));
        }
示例#14
0
        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."));
            }
        }
示例#15
0
        /// <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);
            }
        }
示例#16
0
        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));
        }
示例#17
0
        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);
            }
        }
示例#18
0
 public CallContext UserSendingEmails(ICollection <AbstractSearch> searchCriteria, List <int> listSelectedIDs, SendMailHelper sendMailData, CallContext callContext)
 {
     return(new UserBL().UserSendingEmails(searchCriteria,
                                           listSelectedIDs,
                                           sendMailData,
                                           callContext));
 }
示例#19
0
 public CallContext SendMailToAdministrator(SendMailHelper sendMailHelper)
 {
     return(new CommonBL().SendMailToAdministrator(sendMailHelper));
 }
示例#20
0
        /// <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));
        }
示例#21
0
        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"));
                }
            }
        }