using SendGrid; using SendGrid.Helpers.Mail; namespace backend.Email; public interface IEmailSender { Task SendEmailAsync(string subject, string body, string toEmail); } public class EmailSender : IEmailSender { public async Task SendEmailAsync(string subject, string message, string toEmail) { var client = new SendGridClient("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"); var msg = new SendGridMessage() { From = new EmailAddress("danilo.najkov@students.finki.ukim.mk", "Danilo"), Subject = subject, PlainTextContent = message, HtmlContent = message }; msg.AddTo(new EmailAddress(toEmail)); msg.SetClickTracking(false, false); var response = await client.SendEmailAsync(msg); } }