コード例 #1
0
        public static void SendEmail(AspNetUserRole item, string urlLink)
        {
            const string lineBreak = "<br>";
            const string qoute     = "\"";

            var applicationNameConfig = new ApplicationNameConfig();
            var message = new MailMessage {
                Subject = $"{applicationNameConfig.Value} Permission"
            };
            var emailStyleConfig = new EmailStyleConfig();
            var style            = emailStyleConfig.Value;

            if (string.IsNullOrWhiteSpace(item.OldRoleName)) //added
            {
                message.Body = $"<p style={qoute}{style}{qoute}>" + $"Dear {item.UserName},{lineBreak}{lineBreak}" +
                               $"The administrator has granted you the role  <b>{item.RoleName}</b>.{lineBreak}{lineBreak}" +
                               $"Click <a href='{urlLink}'>here</a> to login.{lineBreak}{lineBreak}" +
                               $"Thank you for registering.{lineBreak}{lineBreak}{lineBreak}" +
                               "This is an automated message. Do not reply." + "</p>";
            }
            else //edited
            {
                message.Body = $"<p style={qoute}{style}{qoute}>" + $"Dear {item.UserName},{lineBreak}{lineBreak}" +
                               $"The administrator has changed your role from <b>{item.OldRoleName}</b> to <b>{item.RoleName}</b>.{lineBreak}{lineBreak}" +
                               $"Click <a href='{urlLink}'>here</a> to login.{lineBreak}{lineBreak}" +
                               $"If this is not your expected 'role', please contact your TeanderSearch Administrator.{lineBreak}{lineBreak}" +
                               $"Thank you.{lineBreak}{lineBreak}{lineBreak}" +
                               "This is an automated message. Do not reply." + "</p>";
            }

            message.To.Add(new MailAddress(item.Email)); //Todo uncomment after debugging.
            SendEmail(message);
        }
コード例 #2
0
        private void NotifyUserManagers(string userName)
        {
            const eArea  currentStep = eArea.Registration;
            const string lineBreak   = "<br>";
            const string qoute       = "\"";

            var applicationNameConfig = new ApplicationNameConfig();
            var baseAddress           = $"{Request.Url?.Scheme}://{Request.Url?.Authority}{Url.Content("~")}";
            var urlLink          = Mailer.GetUrlLink(currentStep, baseAddress, userName);
            var emailStyleConfig = new EmailStyleConfig();
            var style            = emailStyleConfig.Value;
            var messageBody      = $"<p style={qoute}{style}{qoute}>" + $"Dear UserManagers,{lineBreak}{lineBreak}" +
                                   $"<b>{userName}</b> is now registered.{lineBreak}{lineBreak}" +
                                   $"Click <a href='{urlLink}'>here</a> to grant roles.{lineBreak}{lineBreak}" +
                                   "This is an automated message. Do not reply." + "</p>";
            var message = new MailMessage
            {
                Subject = $"{applicationNameConfig.Value} {eArea.Registration} - {userName}",
                Body    = messageBody
            };

            Mailer.SendEmail(currentStep, message);
        }
コード例 #3
0
        public static void SendEmail(string callbackUrl, string username, string address)
        {
            const string lineBreak = "<br>";
            const string qoute     = "\"";

            var applicationNameConfig = new ApplicationNameConfig();
            var emailStyleConfig      = new EmailStyleConfig();
            var style       = emailStyleConfig.Value;
            var messageBody = $"<p style={qoute}{style}{qoute}>" + $"Dear {username},{lineBreak}{lineBreak}" +
                              $"Please reset your password by clicking <a href='{callbackUrl}'>here</a>.{lineBreak}{lineBreak}" +
                              $"Thank you for registering.{lineBreak}{lineBreak}{lineBreak}" +
                              "This is an automated message. Do not reply." + "</p>";
            var message = new MailMessage
            {
                Subject = $"{applicationNameConfig.Value} Reset Password",
                Body    = messageBody
            };


            message.To.Add(new MailAddress(address)); //Todo uncomment after debugging.
            SendEmail(message);
            //Forgot Password Confirmation
        }