Document AI CV tools and follow-up reminder emails
This commit is contained in:
@@ -26,6 +26,8 @@ EMAIL_SMTP_USER=CHANGE_ME_GMAIL_ADDRESS
|
|||||||
EMAIL_SMTP_PASSWORD=CHANGE_ME_GOOGLE_APP_PASSWORD
|
EMAIL_SMTP_PASSWORD=CHANGE_ME_GOOGLE_APP_PASSWORD
|
||||||
EMAIL_FROM=CHANGE_ME_GMAIL_ADDRESS
|
EMAIL_FROM=CHANGE_ME_GMAIL_ADDRESS
|
||||||
EMAIL_FROM_NAME=Jobbjakt
|
EMAIL_FROM_NAME=Jobbjakt
|
||||||
|
EMAIL_FOLLOWUPREMINDERS_ENABLED=true
|
||||||
|
EMAIL_FOLLOWUPREMINDERS_UPCOMINGDAYS=2
|
||||||
|
|
||||||
EMAIL_SMTP_ENABLE_SSL=true
|
EMAIL_SMTP_ENABLE_SSL=true
|
||||||
EMAIL_SMTP_TIMEOUT_MS=15000
|
EMAIL_SMTP_TIMEOUT_MS=15000
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public sealed class FollowUpReminderHostedService : BackgroundService
|
|||||||
var enabled = _cfg.GetValue("Email:FollowUpReminders:Enabled", false);
|
var enabled = _cfg.GetValue("Email:FollowUpReminders:Enabled", false);
|
||||||
if (!enabled) return;
|
if (!enabled) return;
|
||||||
|
|
||||||
var baseUrl = (_cfg["App:BaseUrl"] ?? _cfg["Frontend:BaseUrl"] ?? string.Empty).Trim().TrimEnd('/');
|
var baseUrl = (_cfg["App:PublicBaseUrl"] ?? _cfg["App:BaseUrl"] ?? _cfg["Frontend:BaseUrl"] ?? string.Empty).Trim().TrimEnd('/');
|
||||||
if (string.IsNullOrWhiteSpace(baseUrl)) return;
|
if (string.IsNullOrWhiteSpace(baseUrl)) return;
|
||||||
|
|
||||||
using var scope = _services.CreateScope();
|
using var scope = _services.CreateScope();
|
||||||
|
|||||||
@@ -110,6 +110,8 @@ Common keys:
|
|||||||
- `Email:SmtpPassword`: SMTP password (for Gmail: use an App Password)
|
- `Email:SmtpPassword`: SMTP password (for Gmail: use an App Password)
|
||||||
- `Email:From`: from address (default: `Email:SmtpUser`)
|
- `Email:From`: from address (default: `Email:SmtpUser`)
|
||||||
- `Email:FromName`: from name (default: `Jobbjakt`)
|
- `Email:FromName`: from name (default: `Jobbjakt`)
|
||||||
|
- `Email:FollowUpReminders:Enabled`: enable scheduled follow-up reminder emails
|
||||||
|
- `Email:FollowUpReminders:UpcomingDays`: how far ahead reminder emails look for upcoming follow-up dates (default `2`)
|
||||||
|
|
||||||
### UI settings
|
### UI settings
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,8 @@ AUTH_ADMIN_EMAIL=you@example.com
|
|||||||
AUTH_ADMIN_PASSWORD=replace_with_strong_password
|
AUTH_ADMIN_PASSWORD=replace_with_strong_password
|
||||||
APP_PUBLIC_BASE_URL=https://your-domain.example
|
APP_PUBLIC_BASE_URL=https://your-domain.example
|
||||||
AI_SERVICE_BASE_URL=http://ai-service:8001
|
AI_SERVICE_BASE_URL=http://ai-service:8001
|
||||||
|
EMAIL_FOLLOWUPREMINDERS_ENABLED=true
|
||||||
|
EMAIL_FOLLOWUPREMINDERS_UPCOMINGDAYS=2
|
||||||
# Optional backward-compatible alias if older config still references the previous name:
|
# Optional backward-compatible alias if older config still references the previous name:
|
||||||
SUMMARIZER_BASE_URL=http://ai-service:8001
|
SUMMARIZER_BASE_URL=http://ai-service:8001
|
||||||
```
|
```
|
||||||
@@ -93,3 +95,4 @@ If this app is going to be a real production service on Ubuntu:
|
|||||||
- confirm backend can connect to MariaDB
|
- confirm backend can connect to MariaDB
|
||||||
- confirm AI service container is reachable from backend
|
- confirm AI service container is reachable from backend
|
||||||
- confirm reminder and admin/system pages load
|
- confirm reminder and admin/system pages load
|
||||||
|
- verify follow-up reminder emails are enabled only when intended and that links open the correct job/tab
|
||||||
|
|||||||
Reference in New Issue
Block a user