کاربرد ایمیل در asp
امروزه ارسال ایمیل به امری ضروری در پروژه های وب تبدیل شده است.از ارسال ایمیل در asp می توان در بخش های تایید حساب کاربری،بازیابی رمز عبور،ایمیل مارکتینگ،ارسال خبرنامه و ... استفاده نمود.
در این آموزش قصد داریم با ایجاد یک پروژه ساده و پیکربندی اولیه با نحوه ارسال ایمیل در قالب ارسال یک متن ساده در ASP.NET Core آشنا گریدم.
این پروژه آموزشی به راحتی قابل توسعه می باشد و به راحتی می توانید با توسعه آن به جای ارسال ایمیل بصورت یک متن ساده،از قالب های html به عنوان متن بدنه ایمیل خود استفاده کنید.
پیاده سازی ارسال ایمیل در asp core
ابتدا بوسیله Visual Studio یا VsCode یک پروژه Asp.Net Core 6 بصورت Mvc ایجاد می نماییم.
ما قصد داریم در این آموزش تنظیمات مربوط به پیکربندی ایمیل را از فایل appsettings.json دریافت کنیم.برای این منظور ابتدا یک کلاس ایجاد میکنیم و پراپرتی های مورد نیاز را در آن تعریف می نماییم.در کد زیر می توانید با نحوه پیاده سازی این کلاس و نحوه قراردادن تنظیمات در فایل appsetting.jsonآشنا شوید.
بعد از ایجاد پیکربندی ایمیل نوبت به ایجاد یک سرویس جهت ارسال ایمیل می باشد.در تکه کد زیر می توانید کلاس مربوط به سرویس ارسال ایمیل را مشاهده کنید.
برای دسترسی به تنظیمات پیکربندی ایمیل از طریق فایل appsettings.json و رجیستر کردن سرویس ایمیل نیاز است که در کلاس program.cs تغییرات زیر اعمال شوند.در تکه کد زیر می توانید این تغییرات را (خط های 8و9) مشاهده کنید.
با توجه به ماهیت سرویس ایمیل تنها کافیست هنگام اجرای برنامه تنها یک نمونه از شی سرویس ایمیل ساخته شود و از آن استفاده شود.برای همین منظور سرویس ایمیل بصورت Singleton رجیستر شده است.
اکنون برای ارسال ایمیل کافی است سرویس ارسال ایمیل را از طریق DI دریافت و ایمیل خود را ارسال کنیم.در تکه کد زیر می توانید با نحوه ارسال ایمیل آشنا شوید.
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید