Esempio n. 1
0
 public static bool SendMail(string to, string from, string subject, string body, bool isBodyHtml)
 {
     Message message = new Message()
                           {
                               Subject = subject,
                               Body = body,
                               IsBodyHtml = isBodyHtml,
                               From = from,
                               IncludeFooter = false,
                               IncludeHeader = false
                           };
     message.To.Add(to);
     return message.Send();
 }
 protected void RecoverLoginInfo(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbEmail.Text))
     {
             MembershipUser user = Helper.GetMembershipUserViaEmail(tbEmail.Text);
             if (user == null)
             {
                 ltrReceipt.Text = CommonUtil.GetSetting("Membership/PasswordRecovery/ViewProvideDetails/ReceiptEmailNotFound");
             }
             else if (user.IsLockedOut)
             {
                 ltrReceipt.Text = CommonUtil.GetSetting("Membership/PasswordRecovery/ViewProvideDetails/ReceiptProfileIsLocked");
             }
             else if (!user.IsApproved)
             {
                 ltrReceipt.Text = CommonUtil.GetSetting("Membership/PasswordRecovery/ViewProvideDetails/ReceiptNotApproved");
             }
             else
             {
                 umbraco.cms.businesslogic.member.Member member = Helper.GetMember(user);
                 if (member == null)
                 {
                     ltrReceipt.Text = CommonUtil.GetSetting("Membership/PasswordRecovery/ViewProvideDetails/ReceiptEmailNotFound");
                 }
                 else
                 {
                     Property property = member.getProperty("SecretCode");
                     if (property == null || string.IsNullOrEmpty(property.Value.ToString()))
                     {
                         throw new Exception("Could not find SecretCode on email: " + tbEmail.Text);
                     }
                     else
                     {
                         string link = string.Concat(GetBaseUrl(), HttpContext.Current.Request.Url.AbsolutePath, "?c=", HttpUtility.UrlEncode(property.Value.ToString()), "&u=", HttpUtility.UrlEncode(user.UserName));
                         Message message = new Message();
                         message.Body = CommonUtil.GetSetting("Membership/PasswordRecovery/ReceiptEmailSendt/EmailBody");
                         message.Subject = CommonUtil.GetSetting("Membership/PasswordRecovery/ReceiptEmailSendt/EmailSubject");
                         message.To.Add(user.Email);
                         message.TemplateVariables.Add("link", link);
                         message.Send();
                         ltrReceipt.Text = CommonUtil.GetSetting("Membership/PasswordRecovery/ReceiptEmailSendt/Screen");
                     }
                 }
             }
     }
     multiView.SetActiveView(viewReceipt);
 }
Esempio n. 3
0
        public void TestMessage()
        {
            Message message = new Message();
            message.IncludeFooter = false;
            message.IncludeHeader = false;

            message.To.Add("*****@*****.**");
            message.From = "*****@*****.**";
            message.Subject = "Test";

            message.Body = "Hej <strong>$tester</strong>, mon det virker <ul>#foreach ($i in $foobar)<li>$i</li>#end</ul>";

            message.TemplateVariables.Add("tester", "Christian Palm");
            message.TemplateVariables.Add("foobar", new[] { "1", "2", "3" });

            bool sendt = message.Send();
            Assert.IsTrue(sendt);
        }
Esempio n. 4
0
        protected void OnCreatedUser(object sender, EventArgs e)
        {
            string strMemberGroups = Upac.Core.Utilities.CommonUtil.GetSetting("Membership/CreateUserWizard/DefaultMemberGroups");
            string[] memberGroups = strMemberGroups.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string memberGroup in memberGroups)
            {
                if (System.Web.Security.Roles.RoleExists(memberGroup))
                {
                    System.Web.Security.Roles.AddUserToRole(createUser.UserName, memberGroup);
                }
            }

            string secretCode = Upac.Core.Security.RandomPassword.Generate(CommonUtil.GetSetting("Membership/SecretCodeLength", 7));
            umbraco.cms.businesslogic.member.Member member =
                umbraco.cms.businesslogic.member.Member.GetMemberFromLoginName(createUser.UserName);
            if (member != null)
            {

                Property propertyCode = member.getProperty("SecretCode");
                if (propertyCode != null)
                {
                    propertyCode.Value = secretCode;
                }

                if (CommonUtil.GetSetting("Membership/CreateUserWizard/ShowNickname", false))
                {
                    TextBox tbNickname = (TextBox)CreateUserWizardStep.ContentTemplateContainer.FindControl("tbNickname");
                    if (tbNickname != null)
                    {
                        Property propertyNickname = member.getProperty("nickname");
                        propertyNickname.Value = tbNickname.Text;
                    }
                }
                member.Save();
            }

            string activateLink = string.Concat(GetBaseUrl(), CommonUtil.GetSetting("Membership/ActivateUrl"), "?c=", HttpUtility.UrlEncode(secretCode), "&u=", HttpUtility.UrlEncode(createUser.UserName));

            string receiptToScreen = string.Empty;
            // AutoApprove, ConfirmEmailFirst eller NeedApproval
            string approval = CommonUtil.GetSetting("Membership/CreateUserWizard/Approval");
            if (approval == "AutoApprove")
            {
                receiptToScreen = CommonUtil.GetSetting("Membership/CreateUserWizard/ReceiptAutoApprove/Screen");
            }
            else if (approval == "ConfirmEmailFirst")
            {
                receiptToScreen = CommonUtil.GetSetting("Membership/CreateUserWizard/ReceiptConfirmEmailFirst/Screen");

                Message message = new Message();
                message.Body = CommonUtil.GetSetting("Membership/CreateUserWizard/ReceiptConfirmEmailFirst/EmailBody");
                message.Subject = CommonUtil.GetSetting("Membership/CreateUserWizard/ReceiptConfirmEmailFirst/EmailSubject");
                message.To.Add(createUser.Email);
                message.TemplateVariables.Add("link", activateLink);
                message.Send();
            }
            else if (approval == "NeedApproval")
            {
                receiptToScreen = CommonUtil.GetSetting("Membership/CreateUserWizard/ReceiptNeedApproval/Screen");
            }

            Literal ltrReceipt = (Literal)CompleteWizardStep.ContentTemplateContainer.FindControl("ltrReceipt");
            if (ltrReceipt != null)
            {
                ltrReceipt.Text = receiptToScreen;
            }
        }