30 lines
815 B
C#
30 lines
815 B
C#
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<IEmailSender> 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;
|
|
}
|
|
}
|
|
}
|