دسته بندی ها
18:05 1401/07/04
خالی بودن body در ارسال ایمیل در Asp.net core
در تابع زیر درست یوزر اضافه می شود و پیغام ها هم میرود. اما با توجه به انجام تنظیمات جیمیل body خالی بر میگردد. در حالیکه ایمیل ارسال هم میشود ولی بدنه آن خالی است.
حتی فعالسازی اکانت هم جدا بررسی میکنم درست کار میکند ولی لینک فعال سازی به ایمیل یوزر خالی ارسال میشود
کنترلر:
[Route("Register")]
public async Task<IActionResult> Register(RegisterUserViewModel registerUserViewModel)
{
if (ModelState.IsValid)
{
var result = await _userService.RegisterUser(registerUserViewModel);
TempData[SuccessMessage] = "کاربر گرامی،ثبت نام شما با موفقیت انجام شد.";
var user = await _userService.GetUserByEmail(registerUserViewModel.Email);
var activeCode = user.EmailActiveCode;
ViewBag.active = activeCode;
return View("SuccessRegister", registerUserViewModel);
}
return View();
}
و این هم در سرویس که یوزر به درستی هم در دیتابیس اد میشود . صفحه آخر هم که suceesRegister هم میاید در تایید انجام ثبت کاربر . ایمیل هم ارسال میشود
فقط ایمیل خالی ارسال می شود:
public async Task<RegisterUserResult> RegisterUser(RegisterUserViewModel registerUserViewModel)
{
...
string body = _viewRender.RenderToStringAsync("ActiveEmail", user);
SendEmail.Send(user.Email, "فعالسازی", body);
return RegisterUserResult.Success;
}
و این هم صفحه ActiveEmail
@model AryanITC.Domain.ViewModels.Account.RegisterUserViewModel
<div style="direction: rtl; padding: 20px">
<h2>@Model.FirstName عزیز !</h2>
<p>با تشکر از ثبت نام شما در، جهت ادامه کار میبایست حساب کاربری خود را فعال کنید</p>
<p>
<a href="https://localhost:44385/active?EmailActiveCode=@ViewBag.active">فعالسازی حساب کاربری</a> </p>
</div>
ویرایش شده در پنج شنبه 7 مهر 1401 ساعت 17:06:58
مشخصات سوال کننده :
کاربر : hastia
امتیاز کاربر : 1
رتبه کاربر : 150
به این سوال امتیاز بدهید
0
تعداد بازدید این سوال : 2986
پاسخ دهنده : fateme
17:06 1401/07/07
اگر قصد دارید عملیات "فعالسازی اکانت کاربران با استفاده از ایمیل" رو انجام بدید می تونید از لینک زیر استفاده کنید:
فعالسازی اکانت کاربران با استفاده از لینک فعالسازی در Asp.net Core
پاسخ دهنده : saedbfd
17:09 1401/07/07
در لینک زیر آموزش ارسال ایمیل با متن دلخواه یا همون body مورد نظر هست.
3 نظر
hastia :
توی ارسال ایمیل مشکل ندارم از یکی از کدهای اماده send email استفاده کردم و ایمیل هم ارسال میشه ولی بدنه خالی میره .توی کد شما قسمتی که نوشتید <متن کامل ایمیل > من اون رو یه صفحه جدا ساختم. مشکلم اینه که طبق کدی که نوشتم بادی خالی میرود و همش ایمیل خالی سند می شود
امتیاز کاربر : 1
رتبه کاربر : 150
تاریخ ثبت : 11:30 1401/07/07
saedbfd :
داخل body ویو قرار ندید. خود کدهای html رو قرار بدید مستقیما
امتیاز کاربر : 1654
رتبه کاربر : 1
تاریخ ثبت : 01:08 1401/07/08
hastia :
داخل بادی کد های اچ تی ام ال بذارم ؟ اگه کدها خیلی باشه چی؟ یا بعد بخام عوضش کنم چی ؟ مدل صفحه ایمیل رو برداشتم درست شد:)
امتیاز کاربر : 1
رتبه کاربر : 150
تاریخ ثبت : 02:13 1401/07/11
آخرین سوالات ثبت شده
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
سوالات مرتبط
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود