به نام خدا
سلام اگه قصد نوشتن یک email service با ASP.NET Core رو داشته باشید احتمالا اسم MailKit به گوشتون خورده خب بیاین یکم در موردش صحبت کنیم.
اصلا Mailkit چیه؟
یک کتابخانه متن باز است که در Windows, MAC, Linux,IOS,Android قابل استفاده هست. برای به دسترسی به کتابخانه های معروف مربوط به انتقال ایمیل مانند SMTP هم از استفاده MailKit میکنیم.
نصب MailKit :
در ویژوال استادیو از پنل سلوشن Nuget Package manager را مانند تصوری زیر انتخاب میکنیم .
مرحله بعد در Browse مانند شکل زیر MailKit را نصب میکنیم.
حالا که MailKit رو نصب کردیم بریم سراغ اصل کار.باید یه سری از تنظیمات SMTP Server رو انجام بدیم. این جزئیات نباید در برنامه هاردکد شود زیرا ممکن است در طول زمان تغییر کنند و باید به روز شوند. همچنین نگهداری آن را برای بقیه برنامه نویسان آسان تر می کند این تنظیمات در فایل appsettings.json قابل دسترسی است و به صورت زیر تعریف میشوند.
{ "Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"MailSettings": {
"DisplayName": "pedram",
"From": "support",
"Host": "smtp.server.email",
"Password": "yourPass",
"Port": 587,
"UserName": "yourmail@ethereal.email",
"UseSSL": false,
"UseStartTls": true
}}