it-swarm-id.com

Bagaimana cara saya membuat email cron ke akun @gmail saya

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 dapat menambahkan variabel MAILTO ke crontab:

[email protected]:~$ 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 file /etc/aliases dan menjalankan newaliases

[email protected]:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]
ricardo:       [email protected]

tetap saja, setiap kali cron ingin mengirim email itu masih mengirimnya ke [email protected]:

[email protected]:/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=<[email protected]>
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

40
Ricardo Reyes

Tampaknya Anda telah mengkonfigurasi smtp.gmail.com sebagai smarthost Anda untuk server email. Anda perlu menghapus konfigurasi smarthost atau mengeditnya sehingga server Anda sama sekali mampu mengirim email ke dunia luar.

Konfigurasi yang Anda miliki sekarang untuk penerusan surat tampaknya berfungsi, tetapi gagal karena smtp.gmail.com menolak surat.

Perbarui: Untuk referensi di masa mendatang, masalahnya ada di /etc/mailname yang mencantumkan nama yang tidak ada dalam daftar postfix mydestinations. Hal ini menyebabkan semua surat dianggap asing dan surat melewati pemrosesan /etc/aliases.

20
Ressu

Solusi diambil dari pertanyaan

(terima kasih kepada Ress )

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.

1
guntbert

pikir saya akan menambah orang yang menemukan ini seperti yang saya lakukan. Alternatif mudah jika Anda ingin semua email Anda dari akun root adalah menjalankan perintah ini:

Sudo nano ~/.forward

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.

0
Phil Young