Saya memiliki beberapa pekerjaan cron yang terkadang menghasilkan output kesalahan dan ingin mendapatkan pemberitahuan di akun email "asli" saya, karena saya tidak menggunakan kotak surat pengguna saya di laptop Ubuntu saya, tetapi cron (atau mungkin postfix) terus mencoba mengirim email ke akun root lokal.
Saya tahu saya bisa menambahkan variabel MAILTO ke crontab:
ricardo@ricardo-laptop:~$ sudo crontab -l
[email protected]
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
Tapi sepertinya tidak memperhatikannya
Saya juga mencoba menambahkan email saya ke /etc/aliases
file dan menjalankannyanewaliases
ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: [email protected]
ricardo: [email protected]
tetap, setiap kali cron ingin mengirim email itu masih mengirimnya ke [email protected]
:
ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug 3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug 3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug 3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))
Ada saran? Saya menjalankan Ubuntu 10,04, dengan semua yang terbaru
hostname
dikatakan perintah itu?Solusi diambil dari pertanyaan
(terima kasih kepada Ressu )
Masalahnya dengan file
/etc/mailname
File ini dibuat oleh penginstal Ubuntu dan berisi nama server yang salah. Setelah saya mengubahnya untuk mencocokkan postfix "ricardo-laptop" menyadari email itu ditujukan untuk pengiriman lokal dan mulai mengikuti alias.
sumber
pikir saya akan menambah orang yang menemukan ini seperti yang saya lakukan. Alternatif mudah jika Anda ingin semua email Anda dari akun root Anda adalah dengan menjalankan perintah ini:
Anda kemudian dapat memasukkan satu email atau memisahkan lebih dari satu dengan koma. Ini akan meneruskan semua email root Anda (dengan asumsi Anda menggunakan root) ke alamat email dalam file ini.
Setelah Anda menambahkan email, Tekan Ctrl + X lalu Y untuk menyimpan perubahan.
sumber
sudo nan ~root/.forward
.