示例#1
0
        public bool SendResetPasswordEmail(string userName, string htmlEmbedLink)
        {
            try
            {
                if (string.IsNullOrEmpty(userName))
                    return false;
                MailMessage mail = new MailMessage();

                SmtpClient smtpServer = new SmtpClient();
                mail.From = new MailAddress(supportEmail);
                mail.To.Add(userName);
                mail.Bcc.Add(supportEmail);
                mail.Subject = "Please reset your password within 48 hours upon receiving this email";
                mail.Body = string.Format(@"To reset your password, <a href='{0}'> please click the link and enter new password.</a>",
                    htmlEmbedLink);
                mail.IsBodyHtml = true;

                var emailToSave = new EmailModel();
                emailToSave.EmailTo = TextUtils.TokenDelimitedText(mail.To.ToList().Select(p => p.Address), ";");
                emailToSave.EmailFrom = mail.From.Address;
                emailToSave.Subject = mail.Subject;
                emailToSave.ContentHtml = emailToSave.ContentText = mail.Body;
                emailToSave.MailTypeId = lookupMgr.GetAllEmailTypes().FirstOrDefault(p => p.EmailTypeCd == "PWDRC").EmailTypeId;
                var emailMgr = new EmailManager();
                emailMgr.SaveEmail(emailToSave);

                smtpServer.Send(mail);
                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }