using System.Net; using System.Net.Mail; using FastEndpoints; namespace Faben.Api.Endpoints; public class ContactFormRequest { public string NameSurname { get; set; } public string Email { get; set; } public string Subject { get; set; } public string Message { get; set; } } public class SendContactsForm (FabenDbContext context) : Endpoint { public override void Configure() { Post("contacts"); Version(1); AllowAnonymous(); } public override async Task HandleAsync(ContactFormRequest req, CancellationToken c) { try { using var smtpClient = new SmtpClient("smtp.zoho.eu"); smtpClient.Port = 587; smtpClient.Credentials = new NetworkCredential("info@vevasoft.com", "22hNEuAXzrce86j"); smtpClient.EnableSsl = true; await smtpClient.SendMailAsync(new MailMessage { From = new MailAddress("info@vevasoft.com"), To = { new MailAddress("satis@faben-eoat.com"), // new MailAddress("emre@ekara.dev"), }, CC = { new MailAddress("mesut.keklik@faben-eoat.com") }, Subject = "İletişim formu dolduruldu", Body = @$" Ad-Soyad: {req.NameSurname} Email : {req.Email} Konu : {req.Subject} Mesaj : {req.Message} " }, c); } catch (Exception e) { Console.WriteLine(e); } await SendNoContentAsync(c); } }