Staging SMTP Smoke Test
1. Valorizzare i secret
Impostare nel vault Ansible i valori reali forniti da Massimo:
vault_smtp_host: "<provider-smtp-host>"
vault_smtp_port: 587
vault_smtp_user: "<smtp-username>"
vault_smtp_password: "<smtp-password>"
vault_smtp_from: "<from-address>"
vault_smtp_from popola SMTP_FROM; se resta vuoto il backend usa
SMTP_USER come mittente. Le impostazioni salvate da UI in Settings -> Email
hanno precedenza sugli env del container.
2. Redeploy/restart backend
Eseguire il deploy della role management o rigenerare /opt/akira/.env, poi
riavviare almeno akira-backend:
cd /opt/akira
docker compose up -d backend
Riavviare anche i worker se devono inviare email outbound con lo stesso env.
3. Lanciare lo smoke test
Dal nodo staging:
docker exec akira-backend python scripts/smoke_smtp.py dest@example.com
Exit code 0 indica invio accettato dal provider SMTP. Exit code 1 stampa un
messaggio leggibile senza traceback; correggere host, porta, credenziali o From
e ripetere.