Řešení 1:
Jako obvykle zkontrolujte své protokoly.
Ve vašem případě si postfixový démon myslí, že e-mail není pro něj, a odešle ji bez použití /etc/aliases
Nejprve zkontrolujte /etc/hosts
soubor :měl by mít název vašeho počítače odpovídající 127.0.1.1
, takto:
127.0.1.1 linux1.mydomain.com linux1
Zkontrolujte /etc/mailname
také a mělo by být konzistentní.
Zkontrolujte /etc/aliases
abyste zjistili, zda je root (uživatel) odeslán jinému uživateli, a znovu proveďte newaliases
příkaz.
A mělo by to fungovat!
Řešení 2:
Pokud mydestination
je prázdný nebo neobsahuje $myhostname
pak /etc/aliases
bude ignorováno, protože postfix si myslí, že e-mail není místní doručení, a proto nebude používat místní aliasy. Ponechte tedy mydestination
ve výchozím nastavení (postconf -d mydestination
nebo jej odeberte z main.cf
) a protokoly by měly ukazovat to=<...>
jako vaši aliasovou adresu.
Řešení 3:
Za určitých okolností (tj. když je veškerá pošta předávána externímu systému), je jednodušší jednoduše nastavit MAILTO
proměnnou v crontab uživatele root na skutečnou e-mailovou adresu. To by mělo do značné míry obejít tradiční doručování do rootu a zajistit, aby to šlo tam, kam chcete.
# Root's crontab
[email protected]
0 0 * * * /usr/bin/somescript