Bugs to fix
- fix: Observe how the API behaves on AWS Lambda -> verify that LambdaEntryPoint works properly and that data-preserving features remain reliable
New features to add
- add: system of catch all email service
- add: make the API strict RESTful (HATEOAS links, persistence for
Emailresources, cache/ETag, reduce exposure of SMTP implementation details in public contract)
- add: system that sends a test email in production once per month to ensure the API is working correctly (since it’s very likely that no emails are received for months)
- added: if no SMTP is specified in URL, the request is sent using the first SMTP configuration listed
- fixed: clarify and handle ambiguous API version (when both query string and header are present) - now prioritizes query string over header and removes header to avoid ambiguity
- added: unit or integration test to ensure all critical environment variables (e.g.
SMTP_2_PASSWORD) are properly initialized before the application starts - fixed: security headers warnings (ASP0015) by using strongly-typed header properties instead of string indexers
- fixed: deactivation of EnsureSmtpConnectionsAsync() in Program, caused by a conflict between IApplicationBuilder and WebApplication, using WebApplication allows EnsureSmtpConnectionsAsync() to function correctly but causes an issue in LambdaEntryPoint within ConfigureApp
- fixed: test job running workflow make error (specify a project or solution file. The current working directory does not contain a project or solution file.)