When i am registering a new user to my site, the code is supposed to generate an email for the user to then confirm, but no email is being sent. Please help
using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Owin;
using WebAppForms.Models;
namespace WebAppForms.Account
{
public partial class Register : Page
{
protected void CreateUser_Click(object sender, EventArgs e)
{
var manager =
Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
var signInManager =
Context.GetOwinContext().Get<ApplicationSignInManager>();
var user = new ApplicationUser() { UserName = Email.Text, Email =
Email.Text };
IdentityResult result = manager.Create(user, Password.Text);
if (result.Succeeded)
{
string code = manager.GenerateEmailConfirmationToken(user.Id);
string callbackUrl =
IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
manager.SendEmail(user.Id, "Confirm your account", "Please
confirm your account by clicking <a href=\"" + callbackUrl +
"\">here</a>.");
signInManager.SignIn( user, isPersistent: false,
rememberBrowser: false);
IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"],
Response);
}
else
{
ErrorMessage.Text = result.Errors.FirstOrDefault();
}
}
}
}
I followed the Microsoft tutorial, but it still doesnt work