コード例 #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;
            }
        }    
コード例 #2
0
 /// <summary>
 /// change later to return bool, false/true indicate success save or not
 /// </summary>
 /// <param name="email"></param>
 public void SaveEmail(EmailModel email)
 {
     try
     {
         emailRepository.SaveEmail(email);
         unitOfWorkLive.Save();
     }
     catch(Exception e)
     {
         throw new InvalidOperationException(string.Format("Error occurred while saving email {0}", email.ToString()), e.InnerException);
     }
 }