Solusi 1:
Seperti biasa, periksa log Anda.
Dalam kasus Anda, daemon postfix menganggap email bukan untuknya dan mengirimkannya tanpa menggunakan /etc/aliases
Pertama periksa /etc/hosts
Anda file :seharusnya nama mesin Anda sesuai dengan 127.0.1.1
, seperti ini:
127.0.1.1 linux1.mydomain.com linux1
Periksa /etc/mailname
Anda juga, dan itu harus konsisten.
Periksa /etc/aliases
Anda untuk melihat apakah root (pengguna) dikirim ke pengguna lain, dan ulangi newaliases
perintah.
Dan itu harus berhasil!
Solusi 2:
Jika mydestination
kosong atau tidak berisi $myhostname
lalu /etc/aliases
akan diabaikan karena postfix menganggap email tersebut bukan pengiriman lokal dan karena itu tidak akan menerapkan alias lokal. Jadi, tinggalkan mydestination
secara default (postconf -d mydestination
atau hapus dari main.cf
) dan log harus menampilkan to=<...>
sebagai alamat alias Anda.
Solusi 3:
Dalam beberapa keadaan, (yaitu saat semua email diteruskan ke sistem eksternal), akan lebih mudah untuk menyetel MAILTO
variabel di crontab root ke alamat email asli. Ini seharusnya melewati pengiriman tradisional ke root dan membuatnya pergi ke tempat yang Anda inginkan.
# Root's crontab
[email protected]
0 0 * * * /usr/bin/somescript