Problem Description
Il comando mail-proxy list non rileva le istanze esistenti perché richiede la presenza di config.ini, ma le versioni precedenti non lo creavano.
Comportamento atteso:
list dovrebbe rilevare istanze anche solo dalla presenza del database (mail_service.db)
serve <name> dovrebbe creare automaticamente l'istanza se non esiste (db, chiave API, record instance, porta, etc.)
Comportamento attuale:
list mostra "No instances configured" anche se esistono istanze con database
- Le istanze legacy senza
config.ini non vengono riconosciute
Reproduction Steps
- Avere istanze create con versioni precedenti (es.
~/.mail-proxy/default-mailer/mail_service.db)
- Aggiornare a v0.7.x
- Eseguire
mail-proxy list
- Output: "No instances configured"
Evidence
$ ls ~/.mail-proxy/*/
/Users/fporcari/.mail-proxy/default-mailer/:
mail_service.db # ← esiste ma manca config.ini
/Users/fporcari/.mail-proxy/paci-mailer/:
mail_service.db # ← esiste ma manca config.ini
$ mail-proxy list
No instances configured.
Proposed Fix
-
Rilevamento istanze: Considerare un'istanza valida se esiste:
config.ini (nuovo formato), OPPURE
mail_service.db (formato legacy)
-
Auto-creazione: serve <name> dovrebbe:
- Creare la directory
~/.mail-proxy/<name>/ se non esiste
- Creare
config.ini con valori di default
- Creare il database se non esiste
- Generare API token automaticamente
- Assegnare porta automatica (8000 + offset o prima disponibile)
Environment
- Version: 0.7.0
- OS: macOS / Linux
Problem Description
Il comando
mail-proxy listnon rileva le istanze esistenti perché richiede la presenza diconfig.ini, ma le versioni precedenti non lo creavano.Comportamento atteso:
listdovrebbe rilevare istanze anche solo dalla presenza del database (mail_service.db)serve <name>dovrebbe creare automaticamente l'istanza se non esiste (db, chiave API, record instance, porta, etc.)Comportamento attuale:
listmostra "No instances configured" anche se esistono istanze con databaseconfig.ininon vengono riconosciuteReproduction Steps
~/.mail-proxy/default-mailer/mail_service.db)mail-proxy listEvidence
Proposed Fix
Rilevamento istanze: Considerare un'istanza valida se esiste:
config.ini(nuovo formato), OPPUREmail_service.db(formato legacy)Auto-creazione:
serve <name>dovrebbe:~/.mail-proxy/<name>/se non esisteconfig.inicon valori di defaultEnvironment