AppActs.Client.Service.EmailService.SendUserForgotPassword C# (CSharp) Method

SendUserForgotPassword() public method

public SendUserForgotPassword ( User accountUser, System.Guid guidForgotPassword ) : void
accountUser AppActs.Client.Model.User
guidForgotPassword System.Guid
return void
        public void SendUserForgotPassword(User accountUser, Guid guidForgotPassword)
        {
            try
            {
                using (SmtpClient smtpClient = new SmtpClient())
                {
                    string message = this.getTemplate("AppActs.Client.Service.Templates.Email.UserForgotPassword.htm");

                    message = String.Format
                        (
                            message,
                            accountUser.Name,
                            new StringBuilder()
                                .Append(this.settings.Url)
                                .Append("Password-Change/")
                                .Append("?token=")
                                .Append(guidForgotPassword),
                            this.getTemplate("AppActs.Client.Service.Templates.Part.Signature.htm"),
                            settings.Url
                        );

                    using (MailMessage mailMessage = new MailMessage
                        (
                            new MailAddress(this.settings.EmailFrom, this.settings.EmailFromDisplayName),
                            new MailAddress(accountUser.Email)
                        ))
                    {
                        mailMessage.Subject = String.Format("{0}, did you forget your password?", accountUser.Name);
                        mailMessage.Body = message;
                        mailMessage.IsBodyHtml = true;
                        smtpClient.Send(mailMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ServiceLayerException(ex);
            }
        }