در فایل IdentityConfig کلاس emailService وجود دارد. شما باید در متد SendAsync دستورات ارتباط با ایمیل و ارسال ایمیل را وارد کنید. متد SendAsync بعد از ثبت نام کاربر اجرا میشود و اگر کدهای ایمیل شما اشکالی نداشته باشد به کاربر کد امنیتی ارسال میشود.
البته شما باید مقادیر IdentityMessage را به درستی ست کنید :
public class EmailService : IIdentityMessageService
{
public Task SendAsync(IdentityMessage message)
{
var myMailService = new MyMailServices();
myMailService.SendEmail(message.Destination, message.Subject, message.Body);
return Task.FromResult(0);
}
}
در این کد متد SendEmail متدی است که من خودم نوشتم و با گرفتن آدرس ایمیل و متن و موضوع یک ایمیل ارسال میکند و یک Dll مجزا است که بعدا رفرنس دادم.
(در اینجا یک لینک به کاربر ارسال میشه که با کلیک بر روی آن ایمیلش تایید میشود- تست شده !)
همچنین هر کاربر یک پروپرتی به نام EmailConfirmed داره که شما میتوانید با بررسی آن تایید شدن ایمیل کاربر رو بعدا چک کنید. شما میتوانید با دستکاری متد ثبت نام از ورود کاربر قبل از تایید ایمیل جلوگیری کنید.