using 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(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(provider => provider.GetRequiredService()); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); return services; } }