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