Launcher Prodotti Bitnami Documentazioneimaxe CLI Blog Contatti
imaxe smtp posta v1.0.0

Fai arrivare i tuoi avvisi

Configura la posta in uscita del server tramite uno smarthost (SES, un relay aziendale…) e verifica che funzioni con un invio di prova. Un comando la mette a punto; da lì in poi, i tuoi avvisi di sistema escono davvero.

$ imaxe smtp configure --host email-smtp.eu-west-1.amazonaws.com --from [email protected]
Versione
v1.0.0
Sottocomandi
5
Config
/etc/imaxe/smtp.yml
Richiede root
Porta
587 · TLS

Cosa fa questo modulo #

Molte cose sul server ti avvisano via email: un certificato che scade, un disco che si riempie, il report di un'attività notturna. Ma un server appena installato non sa inviare quella posta — o ci prova direttamente e finisce nella cartella spam, quando non viene del tutto rifiutata.

Il modulo smtp risolve questo configurando la posta in uscita dell'host contro uno smarthost (un relay effettivamente autorizzato a consegnare: Amazon SES, un server di posta aziendale, il tuo provider…). Regola postfix affinché inoltri tutta la posta di sistema a quello smarthost, salva la password in modo sicuro, riscrive il mittente rendendolo valido e ti permette di provare l'invio per confermare che arriva — riportandoti l'errore reale se qualcosa non va.

Prima di iniziare

Tieni a portata di mano i dati dello smarthost: host, porta (di solito 587) e le credenziali se richiede autenticazione. La password non si passa sulla riga di comando: viene letta da stdin o dall'archivio di segreti, così non resta nella cronologia.

Guida rapidaattività passo passo

Attività comuni #

Scegli cosa vuoi fare. Ogni ricetta porta il comando già scritto — cambia solo lo smarthost e il mittente con i tuoi, e premi Copia.

1

Configurare il relay di posta

Punta il server al tuo smarthost così la posta esce davvero.

Connettiti via SSH al tuo server con l'utente ubuntu.

Lancia il comando con i dati del tuo smarthost. La password viene chiesta da stdin, così non resta nella cronologia:

terminal
$ sudo imaxe smtp configure \
    --host email-smtp.eu-west-1.amazonaws.com \
    --user AKIAIOSFODNN7EXAMPLE \
    --from [email protected]

Se il tuo smarthost non richiede autenticazione, ometti --user. Per una porta o una modalità TLS diverse, aggiungi --port o --no-tls.

Postfix rimane configurato per inoltrare tutta la posta di sistema al tuo smarthost, con il mittente riscritto in [email protected]. Prosegui con la ricetta Inviare un'email di prova.
2

Inviare un'email di prova

Conferma che un messaggio esce e arriva prima di affidarti agli avvisi.

Invia un'email di prova a un indirizzo dove puoi verificarla:

terminal
$ sudo imaxe smtp test --to [email protected]

Se ometti --to, l'invio va al mittente configurato. Controlla la tua casella (e la cartella spam) per confermare la consegna.

Se l'email arriva, il tuo server sa già avvisarti. Se fallisce, il comando ti mostra l'errore reale dell'MTA per farti capire cosa correggere.
3

Vedere lo stato della posta

Verifica a colpo d'occhio se il relay è configurato e attivo.

Un riepilogo del relay, dello smarthost, del mittente e dello stato dell'MTA:

terminal
$ sudo imaxe smtp status

Ti serve per uno script o un pannello? Aggiungi --json per un output leggibile dalla macchina:

terminal
$ sudo imaxe smtp status --json
Saprai all'istante se la posta in uscita è pronta o se manca ancora la configurazione.
4

Vedere la configurazione effettiva

Consulta le impostazioni attive senza esporre la password.

Mostra host, porta, utente, mittente e modalità TLS realmente in uso (la password non viene mai stampata):

terminal
$ sudo imaxe smtp show
Ideale per verificare un'impostazione prima di un invio di prova, o per documentare la configurazione dell'host.
5

Rimuovere il relay

Disabilita l'inoltro e riporta postfix al suo stato precedente.

Disabilita il relay di posta in uscita e ripristina la configurazione base di postfix:

terminal
$ sudo imaxe smtp remove
Il server smette di inoltrare tramite lo smarthost. Puoi riconfigurarlo quando vuoi con configure.
L'email di prova non arriva?

Il caso più comune è che il mittente non sia verificato sullo smarthost (SES richiede di verificare il dominio o l'indirizzo di --from), oppure che le credenziali siano errate. Lancia imaxe smtp test: ti restituisce l'errore reale dell'MTA per sapere esattamente cosa regolare.

Riferimento CLIcomandi, flag e file

Sinossi #

uso
imaxe smtp <subcomando> [--host HOST] [--from CORREO] [flags]

Tutti i sottocomandi richiedono privilegi di root (usa sudo) perché toccano la configurazione di postfix, scrivono in /etc/imaxe/ e ricaricano servizi di sistema. La password dello smarthost non si passa mai come flag: viene letta da stdin o dall'archivio di segreti. Aggiungi --json a status o show per ottenere un output leggibile dalla macchina, adatto allo scripting.

Sottocomandi #

SottocomandoCosa faFlag rilevanti
configureConfigura il relay di posta in uscita contro uno smarthost. La password viene letta da secrets/stdin.--host, --port, --user, --from, --tls / --no-tls
testInvia un'email di prova e riporta l'errore reale dell'MTA se fallisce.--to
statusStato: relay configurato, smarthost, mittente e MTA attivo.--json
showMostra la configurazione effettiva, senza esporre la password.--json
removeDisabilita il relay e ripristina postfix.

Argomenti e flag #

FlagTipoPredefinitoDescrizione
--host obbl.stringSmarthost SMTP a cui inoltrare la posta (ad es. email-smtp.eu-west-1.amazonaws.com). Obbligatorio in configure.
--portint587Porta SMTP dello smarthost.
--userstringUtente SMTP per l'autenticazione. Se omesso, il relay viene configurato senza autenticazione.
--fromstringRiscrive il mittente di tutti i messaggi (sender_canonical). Utile per usare un indirizzo verificato sullo smarthost.
--tls / --no-tlsbool--tlsForza il TLS nella connessione con lo smarthost (predefinito). --no-tls lo disattiva.
--tostringmittenteIn test: destinatario dell'email di prova. Per impostazione predefinita, il mittente configurato.
--jsonboolfalseIn status/show, emette il risultato come JSON su stdout.
La password non è un flag

Non esiste un'opzione --password. La credenziale viene letta da stdin durante configure o dall'archivio di segreti (password_secret, per impostazione predefinita smtp), così da non comparire mai nella cronologia né nella tabella dei processi.

File e percorsi #

PercorsoContenuto
/etc/imaxe/smtp.ymlConfigurazione del modulo: host, porta, TLS, utente, mittente e riferimento al segreto della password.
/etc/postfix/main.cfConfigurazione di postfix che il modulo regola per l'inoltro (relayhost, canonical del mittente…).
/var/log/mail.logRegistro di postfix con ogni tentativo di consegna e il motivo dei rifiuti.

Esempio di smtp.yml:

/etc/imaxe/smtp.yml
enabled: true
host: email-smtp.eu-west-1.amazonaws.com
port: 587
tls: true
username: AKIAIOSFODNN7EXAMPLE
from: [email protected]
password_secret: smtp

Codici di uscita e log #

Ogni esecuzione restituisce un codice che puoi verificare con echo $? — utile per concatenare negli script:

0OKOperazione completata; in test, l'email è stata accettata per la consegna.
1ERRErrore generico non classificato. Controlla il log.
2USAGEArgomenti non validi o mancanti.
3CONFIGRelay non configurato o configurazione incompleta.
4AUTHLo smarthost ha rifiutato le credenziali.
5SENDL'invio di prova è fallito nell'MTA (vedi l'errore riportato).

Segui il log della posta in tempo reale mentre analizzi un invio:

terminal
$ sudo tail -f /var/log/mail.log
$ sudo imaxe smtp test --to [email protected]

Risoluzione dei problemi #

SintomoCausa probabileSoluzione
Esce AUTH (codice 4)Utente o password dello smarthost errati.Controlla --user e rilancia configure reinserendo la password da stdin.
Esce SEND (codice 5), mittente rifiutatoL'indirizzo di --from non è verificato sullo smarthost (tipico in SES).Verifica il dominio o l'indirizzo presso il provider e riprova il test.
Esce CONFIG (codice 3)Il relay non è ancora configurato su questo host.Lancia imaxe smtp configure con i dati dello smarthost.
La posta esce ma arriva nello spamManca l'allineamento di SPF/DKIM sul dominio del mittente.Configura i record del provider di posta per il dominio di --from.

Bloccato con il modulo Posta?

Scrivici allegando l'output di «imaxe <module> status --json» e ti rispondiamo in fretta.

Contatta il supporto