public void SendVerifyEmail(int UserID, string Email, string Explain) { Guid registercode = Guid.NewGuid(); DateTime dateValue = DateTime.Now; var item = new verifyUser { UserID = UserID, VerifyCode = registercode, ExpiredDate = dateValue.AddHours(6), Explain = Explain }; _verifyUser.Add(item); _unitOfWork.SaveChanges(); verifyUserService.GmailUsername = "******"; verifyUserService.GmailPassword = "******"; verifyUserService mailer = new verifyUserService(); mailer.ToEmail = Email; mailer.Subject = "Verify your email - تایید شما در سایت پارسی بین"; string htmlBody = @"<html lang=""fa""> <body style='direction:rtl; float:right; font-family:tahoma;'><span style='direction:rtl;'><img alt='پارسی بین' src='http://www.parsibin.com/Handlers/ImageHandler/ImageHandler.ashx?h=211&w=324&file=~/Content/img/parsibinfarsi.png' title='پارسی بین'/><br/>این ایمیل توسط تیم پارسی بین ، جهت فعال سازی اکانت شما ارسال شده است.<br> با کلیک بر روی لینک زیر اکانت خود را فعال کنید <br/> <a href='http://www.parsiBin.com/Account/register/VerifyEmail?VCode=" + registercode + "&UID=" + UserID + "'>لینک فعال سازی</a><br/><br/><br/> اگر ثبت نام از طرف شما نبوده است، کافی است آن را نادیده بگیرید. <br/><br/><br/> این ایمیل به صورت خودکار ارسال شده است و لطفا به آن پاسخ ندهید.<br/>سیستم تایید کاربران پارسی بین</span></body></html>"; mailer.Body = htmlBody;//' "<span style='direction:rtl;'><img alt='پارسی بین' src='http://www.parsibin.com/Handlers/ImageHandler/ImageHandler.ashx?h=211&w=324&file=~/Content/img/parsibinfarsi.png' title='پارسی بین'/><br/>این ایمیل توسط تیم پارسی بین ، جهت فعال سازی اکانت شما ارسال شده است.<br> با کلیک بر روی لینک زیر اکانت خود را فعال کنید <br/> <a href='http://www.parsiBin.com'>verify</a><br/><br/><br/> اگر ثبت نام از طرف شما نبوده است، با نادیده گرفتن این ایمیل از بابت حفظ حقوق خود مطمئن باشید. <br/><br/><br/> این ایمیل به صورت خودکار ارسال شده است و لطفا به آن پاسخ ندهید.<br/>سیستم تایید کاربران پارسی بین</span>"; mailer.IsHtml = true; mailer.Send(); }
public void Add(RegisterModel viewModel) { var itm = new User { Email = viewModel.Email.ToLower(), Password = sha256_hash(viewModel.Password), IsEnabled = false, IsDeleted = false }; _User.Add(itm); _unitOfWork.SaveChanges(); var u = new verifyUserService(_unitOfWork); u.SendVerifyEmail(itm.ID, itm.Email, "VerifyEmail"); }