Lisää väliaikainen mailbox_debug endpoint

Näyttää SMTP-asetukset ja salasanojen pituudet debuggausta varten.
Poistetaan kun SMTP toimii.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 23:41:48 +02:00
parent ee01926aab
commit feb2823bf8

22
api.php
View File

@@ -2962,6 +2962,28 @@ switch ($action) {
echo json_encode($mbs);
break;
case 'mailbox_debug':
requireAdmin();
$companyId = requireCompany();
$mailboxes = dbLoadMailboxes($companyId);
$debug = array_map(function($mb) {
return [
'id' => $mb['id'],
'nimi' => $mb['nimi'],
'imap_host' => $mb['imap_host'] ?? '',
'imap_user' => $mb['imap_user'] ?? '',
'imap_pass_len' => strlen($mb['imap_password'] ?? ''),
'smtp_host' => $mb['smtp_host'] ?? '',
'smtp_port' => $mb['smtp_port'] ?? '',
'smtp_user' => $mb['smtp_user'] ?? '',
'smtp_pass_len' => strlen($mb['smtp_password'] ?? ''),
'smtp_encryption' => $mb['smtp_encryption'] ?? '',
'smtp_from_email' => $mb['smtp_from_email'] ?? '',
];
}, $mailboxes);
echo json_encode($debug, JSON_PRETTY_PRINT);
break;
case 'mailbox_save':
requireAdmin();
$companyId = requireCompany();