Code
·
23 lines
·
745 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23using MailSharp.DNS;
using MailSharp.SMTP.Metrics;
using MailSharp.SMTP.Services;
namespace MailSharp.SMTP.Extensions;
public static class SmtpServiceExtensions
{
// Adds SMTP services to the specified IServiceCollection
public static IServiceCollection AddSmtpServices(this IServiceCollection services)
{
services.AddSingleton<Resolver>();
services.AddSingleton<SmtpMetrics>();
services.AddSingleton<SmtpService>();
services.AddHostedService(provider => provider.GetRequiredService<SmtpService>());
services.AddSingleton<DkimSigner>();
services.AddSingleton<SpfChecker>();
services.AddSingleton<DkimVerifier>();
services.AddSingleton<DmarcChecker>();
services.AddHostedService<RelayService>();
return services;
}
}