دسته بندی ها
18:05 1401/07/04

خالی بودن body در ارسال ایمیل در Asp.net core

مشخصات سوال کننده :
کاربر : hastia     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3088
هوش مصنوعی

پاسخ هوش مصنوعی

به نظر می رسد مشکل در ساخت بدنه ایمیل شما باشد. در کدی که ارایه کردید، به نظر می رسد که متد RenderToStringAsync به درستی کار نمی کند و بدنه ایمیل خالی برمی گردد. برای بررسی این موضوع، پیشنهاد می شود موارد زیر را بررسی کنید:

  1. اطمینان حاصل کنید که نام ویو ("ActiveEmail") که به متد RenderToStringAsync ارسال می شود، درست است و این ویو به درستی در پوشه مربوطه موجود است.

  2. بررسی کنید که داده های user به درستی برای متد RenderToStringAsync ارسال می شوند و تمام اطلاعات مورد نیاز برای تولید بدنه ایمیل موجود است.

  3. بررسی کنید که آیا متد RenderToStringAsync در حال حاضر باعث ایجاد استثنا یا خطایی نمی شود.

  4. به عنوان یک روش دیباگ، می توانید محتوای body را قبل از ارسال ایمیل با استفاده از خط زیر چاپ کنید:

    Console.WriteLine(body);

اگر بعد از چک کردن موارد بالا همچنان با مشکل روبرو هستید، می توانید کد RenderToStringAsync را به طور جداگانه تست کنید تا از کارکرد صحیح آن مطمین شوید. همچنین مطمین شوید که موتور رندرینگ (View Engine) به درستی پیکربندی شده است.

اگر سوال دیگری دارید یا نیاز به توضیحات بیشتر دارید، خوشحال می شوم کمک کنم.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 17:06 1401/07/07

اگر قصد دارید عملیات "فعالسازی اکانت کاربران با استفاده از ایمیل" رو انجام بدید می تونید از لینک زیر استفاده کنید:

فعالسازی اکانت کاربران با استفاده از لینک فعالسازی در Asp.net Core

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
پاسخ دهنده : saedbfd 17:09 1401/07/07

در لینک زیر آموزش ارسال ایمیل با متن دلخواه یا همون body مورد نظر هست.

ارسال ایمیل در Asp.net core

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
3 نظر
hastia : توی ارسال ایمیل مشکل ندارم از یکی از کدهای اماده send email استفاده کردم و ایمیل هم ارسال میشه ولی بدنه خالی میره .توی کد شما قسمتی که نوشتید <متن کامل ایمیل > من اون رو یه صفحه جدا ساختم. مشکلم اینه که طبق کدی که نوشتم بادی خالی میرود و همش ایمیل خالی سند می شود

امتیاز کاربر : 1   رتبه کاربر : 152   تاریخ ثبت : 11:30 1401/07/07
saedbfd : داخل body ویو قرار ندید. خود کدهای html رو قرار بدید مستقیما

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 01:08 1401/07/08
hastia : داخل بادی کد های اچ تی ام ال بذارم ؟ اگه کدها خیلی باشه چی؟ یا بعد بخام عوضش کنم چی ؟ مدل صفحه ایمیل رو برداشتم درست شد:)

امتیاز کاربر : 1   رتبه کاربر : 152   تاریخ ثبت : 02:13 1401/07/11
ادامه نظرات ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود