Passa al contenuto principale

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.