با سلام
من در پروژه خودم که از mvc استفاده میکنم تابعی را در identitycongig.cs دیدم برای ارسال ایمیل
public Task SendAsync(IdentityMessage message) { // Plug in your email service here to send an email. return Task.FromResult(0); }
چه طور می تونم از این کد استفاده کنم؟
این کد برای ارسال ایمیل بعد از ثبت نام هست
یعنی ثبت نام دو مرحله ای ، اگر تنظیمات ایمیل را انجام دهید به صورت خودکار بعد از ثبت نام لینک فعال سازی ارسال میکند
{ var sentFrom = "ایمیل ارسال کننده"; // Configure the client: System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.نام دامنه.ir", 587); client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; // Create the credentials: System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("پسورد ایمیل ساخته شده در هاست", "آدرس ایمیلی که در هاست ساخته اید"); //client.EnableSsl = true; client.Credentials = credentials; // Create the message: var mail = new System.Net.Mail.MailMessage(sentFrom, message.Destination); mail.Subject = message.Subject; mail.Body = message.Body; mail.IsBodyHtml = true; // Send: return client.SendMailAsync(mail); }
نحوه استفاده در کنترلر:
string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "فعال سازی حساب کاربری", "ثبت نام شما با موفقیت انجام شد.<br>برای فعال سازی حساب کاربری روی لینک زیر کلیک کنید<br> <a href=\"" + callbackUrl + "\">فعال سازی</a>");
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)