using System.Threading.Tasks; namespace Hutopy.Web.Features.Users.Services; public interface IEmailSender { Task SendEmailAsync(string email, string subject, string message); } public class EmailSender(ILogger logger) : IEmailSender { public async Task SendEmailAsync(string email, string subject, string message) { try { logger.LogInformation("Sending email to {Email} with subject: {Subject}", email, subject); // TODO: Implement actual email sending logic await Task.Delay(1000); logger.LogInformation("Email sent successfully to {Email}", email); } catch (Exception ex) { logger.LogError(ex, "Failed to send email to {Email}", email); throw; } } }