Lisää mailbox-debug virheviestiin lähetyksen epäonnistuessa

Näyttää smtp_host, smtp_port, smtp_user, smtp_pass_len,
imap_host, imap_user, imap_pass_len suoraan alertissa
niin nähdään heti onko asetukset oikein.

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

10
api.php
View File

@@ -2330,7 +2330,15 @@ switch ($action) {
http_response_code(500);
$smtpErr = $GLOBALS['smtp_last_error'] ?? '';
$detail = $smtpErr ? " ({$smtpErr})" : '';
echo json_encode(['error' => "Sähköpostin lähetys epäonnistui{$detail}"]);
$mbDebug = $replyMailbox ? " [smtp_host=" . ($replyMailbox['smtp_host'] ?? 'EMPTY')
. " smtp_port=" . ($replyMailbox['smtp_port'] ?? '?')
. " smtp_user=" . ($replyMailbox['smtp_user'] ?? 'EMPTY')
. " smtp_pass_len=" . strlen($replyMailbox['smtp_password'] ?? '')
. " smtp_enc=" . ($replyMailbox['smtp_encryption'] ?? '?')
. " imap_host=" . ($replyMailbox['imap_host'] ?? '')
. " imap_user=" . ($replyMailbox['imap_user'] ?? '')
. " imap_pass_len=" . strlen($replyMailbox['imap_password'] ?? '') . "]" : ' [no mailbox]';
echo json_encode(['error' => "Sähköpostin lähetys epäonnistui{$detail}{$mbDebug}"]);
break 2;
}