using System.Net; using System.Net.Mail; using FaKrosnoApi.Models; using Microsoft.Extensions.Options; namespace FaKrosnoApi.Services; public class EmailService(IOptions emailSettings) : IEmailService { private readonly EmailSettingsModel _emailSettings = emailSettings.Value; public void SendEmail(string subject, string body) { using var smtpClient = new SmtpClient(_emailSettings.SmtpServer, _emailSettings.Port); smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential(_emailSettings.SenderEmail, _emailSettings.SenderPassword); var mailMessage = new MailMessage { From = new MailAddress(_emailSettings.SenderEmail), Subject = subject, Body = body }; mailMessage.To.Add(_emailSettings.RecipientEmail); smtpClient.Send(mailMessage); } }