Veja essa documentação em: Português
Símix extension loggin package
public void ConfigureServices(IServiceCollection services) {
services.Configure<SmtpConfig>(Configuration.GetSection("smtpConfig"));
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<IEmailLogger, EmailLogger>();
services.AddTransient<IEmailLoggerProvider, EmailLoggerProvider>(p => new EmailLoggerProvider(p.GetService<IEmailLogger>()));
...
}public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory, IEmailLoggerProvider emailLoggerProvider) {
if (env.IsDevelopment()) app.UseDeveloperExceptionPage();
else app.UseHsts();
loggerFactory.AddProvider(emailLoggerProvider);
} "smtpConfig": {
"host": "smtp.gmail.com",
"username": "[email protected]",
"password": "yourpassword",
"port": 587,
"enablessl": true,
"domain": "gmail.com",
"senderEmail": "[email protected]",
"senderName": "Your No Reply Service",
"destination": [
"[email protected]",
"[email protected]"
]
}
This project uses EditorConfig settings. For more info, check this repository Guidelines.