diff --git a/LiteCharmsMessaging/EmailRequest.cs b/LiteCharmsMessaging/EmailRequest.cs
index 5d429fe..8f6d696 100644
--- a/LiteCharmsMessaging/EmailRequest.cs
+++ b/LiteCharmsMessaging/EmailRequest.cs
@@ -1 +1 @@
-public sealed record EmailRequest(string HtmlBody, string? From, string? To);
\ No newline at end of file
+public sealed record EmailRequest(string HtmlBody, string? From, string? To, string? Subject);
\ No newline at end of file
diff --git a/LiteCharmsMessaging/LiteCharmsMessaging.csproj b/LiteCharmsMessaging/LiteCharmsMessaging.csproj
index b13823c..1a24ee6 100644
--- a/LiteCharmsMessaging/LiteCharmsMessaging.csproj
+++ b/LiteCharmsMessaging/LiteCharmsMessaging.csproj
@@ -10,6 +10,7 @@
+
diff --git a/LiteCharmsMessaging/Program.cs b/LiteCharmsMessaging/Program.cs
index af5d2c1..d588cd0 100644
--- a/LiteCharmsMessaging/Program.cs
+++ b/LiteCharmsMessaging/Program.cs
@@ -1,11 +1,13 @@
using Microsoft.AspNetCore.Mvc;
using MimeKit;
+using Scalar.AspNetCore;
using SmtpClient = MailKit.Net.Smtp.SmtpClient;
var builder = WebApplication.CreateBuilder(args);
var allowedOrigins = builder.Configuration.GetSection("CorsSettings:AllowedOrigins").Get() ?? Array.Empty();
+builder.Services.AddOpenApi();
builder.Services.AddCors(options =>
{
options.AddPolicy("AllowStrictOrigins", policy =>
@@ -34,7 +36,7 @@ app.MapPost("/api/send-email", async ([FromBody] EmailRequest request, IConfigur
message.From.Add(MailboxAddress.Parse(fromAddress!));
message.To.Add(MailboxAddress.Parse(toAddress!));
- message.Subject = "New message from LiteCharms";
+ message.Subject = string.IsNullOrWhiteSpace(request.Subject) ? "New message from LiteCharms" : request.Subject;
var bodyBuilder = new BodyBuilder { HtmlBody = request.HtmlBody };
message.Body = bodyBuilder.ToMessageBody();
@@ -60,4 +62,7 @@ app.MapPost("/api/send-email", async ([FromBody] EmailRequest request, IConfigur
}
});
+app.MapOpenApi();
+app.MapScalarApiReference();
+
app.Run();
diff --git a/LiteCharmsMessaging/appsettings.json b/LiteCharmsMessaging/appsettings.json
index 09c80f2..c3ecbf7 100644
--- a/LiteCharmsMessaging/appsettings.json
+++ b/LiteCharmsMessaging/appsettings.json
@@ -11,7 +11,7 @@
"Port": 465,
"UseSsl": true,
"Username": "contact@litecharms.co.za",
- "Password": "YPPUzCl%TL$GD*x7f",
+ "Password": "wfnsoinfowin",
"DefaultFrom": "LiteCharms ",
"DefaultTo": "contact@litecharms.co.za"
},