From 008ca7f65d14148f226efc45cb525afef7081de4 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Sun, 22 Feb 2026 00:49:36 +0000 Subject: [PATCH] fix(developers): configure Mailcow API key and fix password2 field Add the Mailcow read/write API key so mailbox provisioning actually authenticates. Also set password2 to match password as required by the Mailcow API. Co-Authored-By: Claude Opus 4.6 --- BlazorApp/Services/ProvisioningService.cs | 5 +++-- BlazorApp/appsettings.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/BlazorApp/Services/ProvisioningService.cs b/BlazorApp/Services/ProvisioningService.cs index b9e4d8d..89df7c5 100644 --- a/BlazorApp/Services/ProvisioningService.cs +++ b/BlazorApp/Services/ProvisioningService.cs @@ -108,13 +108,14 @@ public class ProvisioningService try { var client = _httpClientFactory.CreateClient("Mailcow"); + var tempPassword = Guid.NewGuid().ToString("N")[..16] + "!A1"; var payload = new { local_part = username, domain = "silverlabs.uk", name = fullName, - password = Guid.NewGuid().ToString("N")[..16] + "!A1", // Temporary password - password2 = "", + password = tempPassword, + password2 = tempPassword, quota = 1024, // 1GB active = 1, force_pw_update = 1 diff --git a/BlazorApp/appsettings.json b/BlazorApp/appsettings.json index 18b5930..1c2f861 100644 --- a/BlazorApp/appsettings.json +++ b/BlazorApp/appsettings.json @@ -16,7 +16,7 @@ }, "Mailcow": { "BaseUrl": "https://mail.silverlined.uk", - "ApiKey": "" + "ApiKey": "2A21AA-47E4E5-46DD62-A650F0-BC7566" }, "AdminApiKey": "aawb2MHblbfmqdhcS7Xp2/ibQOUbUE1BDoqdJOu0bjM=" }