Per gli amministratori
← Tutti gli argomenti

Risoluzione dei problemi

Sintomo, causa e cosa fare – dall’accesso alla casella mancante a un segreto scaduto.

Prima il quadro generale, dalla cartella dell’installazione:

./draften status      # versione, stato di entrambi i colori web e dei worker, HTTPS, dump del database

Poi più nel dettaglio:

docker compose ps                        # i servizi sono attivi, il database è in salute?
docker compose logs --tail 50 worker     # le ultime voci del worker
docker compose run --rm worker node diag.mjs mailbox@company.com

L’ultimo fa la stessa cosa di Testa la connessione nell’interfaccia: prende l’accesso salvato per la casella, ottiene un token, stampa le sue autorizzazioni (mai il token stesso) e legge la posta in arrivo.

Errori comuni

SintomoCausaCosa fare
set DB_PASSWORD in .env all’avviomancano le password del databasecompila .env
mailbox … has no access yetla casella non ha una registrazione né un account collegatopagina della casella → Accesso alla posta
Graph … 401 … invalid_clientclient secret errato o scadutoun nuovo segreto nella registrazione, poi il test della connessione
Graph … 403 … AppOnly AccessPolicyla policy di accesso dell’applicazione non è ancora in vigore, oppure la casella non è nel gruppoaspetta (anche ore), ripeti il test; aggiungi la casella al gruppo
Graph … 403 … ErrorAccessDeniedmanca il consenso dell’amministratorein Entra, Grant admin consent nella registrazione
Category not added … MailboxSettingsmanca l’autorizzazione MailboxSettings.ReadWrite; l’etichetta funziona, solo senza coloreaggiungi l’autorizzazione e il consenso
No active assistant in the databasel’assistente è disattivato, oppure i dati iniziali non sono stati configuratiattiva l’assistente; controlla il log di avvio
l’assistente viene saltato (“no prompts yet”)l’assistente non ha istruzioni scrittecompleta la procedura guidata, oppure scrivi le istruzioni a mano
Draft without signature / links outside the allowed domainsla bozza non ha superato un controlloguarda il messaggio – potrebbe essere un tentativo di falsificazione
Limit reachedil limite giornaliero o per mittenteaumentalo solo se l’ondata di posta è legittima
Model refused to answeril filtro di sicurezza del modellogestisci il messaggio a mano
Model exhausted max_iterationsil modello è finito in un ciclo con i suoi strumentiritentato due volte; se si ripete, metti a punto l’istruzione Compito
ECONNREFUSED … 3306il database non è attivo o non è ancora partitodocker compose ps, docker compose logs db
la barra “La licenza è scaduta” o “L’installazione non ha una licenza”, gli assistenti non scrivono nullala licenza manca o è scadutacarica una licenza valida – vedi La licenza
un aggiornamento è finito con un errorela nuova versione non è diventata sana; quella precedente continua a servirel’errore in Richieste o nell’output di ./draften update; ./draften status

Quando il log non lo mostra

Un passaggio singolo a mano

docker compose run --rm worker node worker.mjs --dry-run

Prende una volta ogni assistente attivo e forza la modalità di prova – nella posta non viene scritto nulla. Utile per verificare che tutto funzioni.

Quando ti serve il nostro aiuto

./draften diagnose

scrive un file diagnose-<ora>.tar.gz con lo stato dell’installazione, le versioni, la configurazione senza segreti e la parte finale dei log. Inviacelo.

Prima di inviare il file, guarda cosa contiene: i log possono contenere indirizzi e oggetti della posta elaborata. Nulla lascia il server da solo.

Versione solo testo