crontab mengirim email berumur sebulan

11

ubuntu 14.04 Server surat: Postfix

root menerima lusinan email dari crontab. Email-email ini berisi peringatan PHP.

  • Saya telah memperbaiki penyebab peringatan ini.
  • Saya telah memperbaiki setiap cronjobs untuk tidak mengirim email (hasil dikirim ke >/dev/null 2>&1)
  • Saya telah menghapus semua email sebelumnya

    / var / mail / root

    / var / spool / mail / root

Tapi saya masih menerima lusinan email setiap jam. Email-email itu berasal dari cronjobs, dan terkadang berusia hampir sebulan.

Saya tidak mengerti: dari mana email-email ini berasal, dan di mana mereka disimpan?

Pixeline
sumber
2
Bagaimana tampilan mailqoutputnya? Sudahkah Anda memeriksa tajuk email? Jika tidak, lihat kemungkinan ip pengirim, email, server dll, Anda juga dapat mempostingnya.
Berlian
1
Terima kasih, saya tidak menyadarinya mailqjadi saya mencari di Google dan menemukan bahwa melakukan postsuper -d ALLakan menghapus semuanya. Tampaknya menghapus 5615 pesan ... (sumber: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
pixeline

Jawaban:

20

Ini adalah email lama yang tidak terkirim dalam antrian email. Anda perlu mencari tahu dan menghapusnya jika Anda ingin menyingkirkannya.

Anda dapat menggunakan mailquntuk memeriksa dan postsuper -d ALLmenghapus semuanya sekaligus.

Beberapa hal yang perlu diperhatikan:

  • Setiap kali Anda mulai menerima surel yang relatif lama, Anda dapat yakin bahwa surel-surel itu antri di suatu tempat (baik di server lokal atau di tempat yang benar-benar jauh) dan sekarang sedang dikirim.

  • Untuk melihat keseluruhan antrian untuk postfix, Anda dapat menggunakan: mailqatau postqueue -pdan hasilnya sama. Ini dapat terbukti tidak efektif jika Anda memiliki ribuan mail dalam antrian karena perintah ouput mencoba untuk membuang semuanya sekaligus. Dalam hal ini, Anda dapat menggunakan perintah like mailq | more.

  • Jika Anda memiliki surat yang agak perlu macet dalam antrian, Anda dapat menggunakan: postfix flushatau postfix -fyang mencoba untuk membilas antrian atau dengan kata lain mencoba mengirimnya segera.
  • Dalam situasi di mana Anda memiliki banyak email yang tertunda dalam antrian dan ingin menghapusnya secara eksklusif, Anda dapat menggunakan postsuper -d ALL deferred.
  • qshapejuga merupakan perintah yang sangat berguna saat memeriksa mailq. Silakan periksa Analisis Bottleneck Postfix .
berlian
sumber
4

Itu terdengar seperti pesan yang diantrekan dan yang sekarang sedang dikirim. Jika pesan-pesan itu berasal dari server Anda sendiri, pesan-pesan itu disimpan /var/spool/postfixdi bawah ini dalam antrian surat keluar dan perintah sudo showqatau sudo postqueue -pharus mencantumkan pesan yang belum terkirim yang tersisa masih dalam antrian.

/ var / spool / mail / root adalah lokasi kotak surat default yang berisi surat yang sudah dikirim ke tujuan akhir, menghapus pesan dari sana tidak akan mencegah kedatangan pesan baru :)

T&J ini mungkin berguna untuk membersihkan antrian

HBruijn
sumber