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();
        }
Exemple #2
0
        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");
        }