В моем Startup.cs
у меня есть
services.AddTransient<Microsoft.AspNetCore.Identity.UI.Services.IEmailSender, EmailSender>(i =>
new EmailSender(
Configuration["EmailSender:Host"],
Configuration.GetValue<int>("EmailSender:Port"),
Configuration.GetValue<bool>("EmailSender:EnableSSL"),
Configuration["EmailSender:UserName"],
Configuration["EmailSender:Password"]
));
и у меня есть класс
public class EmailSender : IEmailSender
{
/* snip */
public Task SendEmailAsync(string email, string subject, string htmlMessage)
{
var client = new SmtpClient(_Host, _Port)
{
Credentials = new NetworkCredential(_UserName, _Password), EnableSsl = _EnableSSL
};
return client.SendMailAsync(
new MailMessage(_UserName, email, subject, htmlMessage) { IsBodyHtml = true }
);
}
}
Я бегу smtp4dev
.
Когда я пытаюсь Чтобы зарегистрировать пользователя или забыть пароль, электронное письмо не отправляется. В точку останова в SendEmailAsync
не попадает.
Я не понимаю, что мне нужно сделать, чтобы эта штука отправляла по электронной почте. Вы? И если так, то можете ли вы сказать мне, что это такое? Это где-то задокументировано?