Soluzione 1:
Come al solito, controlla i tuoi log.
Nel tuo caso, il demone postfix pensa che la posta non sia per lui e la invia senza usare /etc/aliases
Prima controlla il tuo /etc/hosts
file :dovrebbe avere il nome della tua macchina corrispondente a 127.0.1.1
, in questo modo:
127.0.1.1 linux1.mydomain.com linux1
Controlla il tuo /etc/mailname
anche, e dovrebbe essere coerente.
Controlla il tuo /etc/aliases
per vedere se root (utente) viene inviato a un altro utente e ripetere il newaliases
comando.
E dovrebbe funzionare!
Soluzione 2:
Se mydestination
è vuoto o non contiene $myhostname
poi /etc/aliases
verrà ignorato perché postfix ritiene che l'email non sia una consegna locale e quindi non applicherà gli alias locali. Quindi, lascia mydestination
al valore predefinito (postconf -d mydestination
o rimuoverlo da main.cf
) e i log dovrebbero mostrare to=<...>
come indirizzo con alias.
Soluzione 3:
In alcune circostanze (ad es. quando tutta la posta viene inoltrata a un sistema esterno), è più semplice impostare semplicemente MAILTO
variabile nel crontab di root a un vero indirizzo email. Questo dovrebbe praticamente aggirare la consegna tradizionale a root e farlo andare dove vuoi.
# Root's crontab
[email protected]
0 0 * * * /usr/bin/somescript