Page 111 - CSharp/C#
P. 111
Chapter 11: ASP.NET Identity
Introduction
Tutorials concerning asp.net Identity such as user management, role management, creating
tokens and more.
Examples
How to implement password reset token in asp.net identity using user
manager.
1. Create a new folder called MyClasses and create and add the following class
public class GmailEmailService:SmtpClient
{
// Gmail user-name
public string UserName { get; set; }
public GmailEmailService() :
base(ConfigurationManager.AppSettings["GmailHost"],
Int32.Parse(ConfigurationManager.AppSettings["GmailPort"]))
{
//Get values from web.config file:
this.UserName = ConfigurationManager.AppSettings["GmailUserName"];
this.EnableSsl = Boolean.Parse(ConfigurationManager.AppSettings["GmailSsl"]);
this.UseDefaultCredentials = false;
this.Credentials = new System.Net.NetworkCredential(this.UserName,
ConfigurationManager.AppSettings["GmailPassword"]);
}
}
2. Configure your Identity Class
public async Task SendAsync(IdentityMessage message)
{
MailMessage email = new MailMessage(new MailAddress("youremailadress@domain.com",
"(any subject here)"),
new MailAddress(message.Destination));
email.Subject = message.Subject;
email.Body = message.Body;
email.IsBodyHtml = true;
GmailEmailService mailClient = new GmailEmailService();
await mailClient.SendMailAsync(email);
}
3. Add your credentials to the web.config. I did not use gmail in this portion because the use of
gmail is blocked in my workplace and it still works perfectly.
https://riptutorial.com/ 57

