crontab envoie des courriels vieux d'un mois

11

ubuntu 14.04 Mailserver: Postfix

root reçoit des dizaines d'e-mails de crontab. Ces mails contiennent des avertissements PHP.

  • J'ai corrigé la cause de ces avertissements.
  • J'ai corrigé tous les cronjobs pour ne pas envoyer d'e-mails (sortie envoyée à >/dev/null 2>&1)
  • J'ai supprimé tous les e-mails précédents

    / var / mail / root

    / var / spool / mail / root

Mais je reçois toujours des dizaines d'e-mails toutes les heures. Ces e-mails proviennent de cronjobs et ont parfois presque un mois.

Je ne comprends pas: d'où viennent ces e-mails et où sont-ils stockés?

pixeline
la source
2
À quoi ressemble la mailqsortie? Avez-vous déjà examiné un en-tête d'e-mail? Si ce n'est pas le cas, jetez un œil à l'adresse IP de l'expéditeur, à l'e-mail, au serveur, etc.
Diamond
1
Merci, je ne mailqle savais pas, donc je l'ai recherché sur Google et j'ai découvert que le faire postsuper -d ALLles supprimerait tous. Il semble qu'il ait supprimé 5615 messages ... (source: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
pixeline

Réponses:

20

Il s'agit d'anciens e-mails non distribués dans la file d'attente de messagerie. Vous devez les découvrir et les supprimer si vous voulez vous en débarrasser.

Vous pouvez utiliser mailqpour les vérifier et postsuper -d ALLles supprimer tous en même temps.

Quelques points à noter:

  • Chaque fois que vous commencez à recevoir des e-mails relativement anciens, vous pouvez être sûr que ces e-mails ont été mis en file d'attente quelque part (sur le serveur local ou à distance) et qu'ils sont désormais distribués.

  • Pour voir toute la file d'attente pour postfix, vous pouvez utiliser: mailqou postqueue -pet les sorties sont identiques. Cela peut s'avérer inefficace si vous avez des milliers de mails en file d'attente parce que les commandes ouput essaient de les vider en une seule fois. Dans ce cas, vous pouvez utiliser la commande comme mailq | more.

  • Si vous avez des courriers plutôt nécessaires coincés dans la file d'attente, vous pouvez utiliser: postfix flushou postfix -fqui essaient de vider la file d'attente ou en d'autres termes, essayez de les envoyer immédiatement.
  • Dans une situation où vous avez beaucoup d'e-mails différés dans la file d'attente et que vous souhaitez les supprimer exclusivement, vous pouvez les utiliser postsuper -d ALL deferred.
  • qshapeest également une commande très utile lors de l'examen de mailq. Veuillez vérifier l' analyse des goulots d'étranglement de Postfix .
diamant
la source
4

Cela ressemble à des messages qui ont été mis en file d'attente et qui sont maintenant livrés. Si ces messages proviennent de votre propre serveur, ils ont été stockés ci-dessous /var/spool/postfixdans la file d'attente de courrier sortant et la commande sudo showqou sudo postqueue -pdoit répertorier tous les messages non livrés restants dans la file d'attente.

/ var / spool / mail / root est un emplacement de boîte aux lettres par défaut qui contient le courrier déjà remis à sa destination finale, la suppression des messages à partir de là n'empêchera pas l'arrivée de nouveaux messages :)

Ce Q&R pourrait être utile pour nettoyer la file d'attente

HBruijn
la source