crontab надсилає місячні електронні листи


11

ubuntu 14.04 Mailserver: Postfix

root отримує десяток електронних листів від crontab. Ці листи містять попередження PHP.

  • Я виправив причину цих попереджень.
  • Я виправив кожну роботу, щоб не надсилати електронні листи (вихід надсилається >/dev/null 2>&1)
  • Я видалив усі попередні електронні листи

    / var / mail / root

    / var / spool / mail / root

Але я все одно отримую десяток електронних листів щогодини. Ці повідомлення походять від кронштейнів, а іноді й майже місяць.

Я не розумію: звідки беруться ці електронні листи та де вони зберігаються?


2
Як виглядає mailqвихід? Ви вже вивчили заголовок електронної пошти? Якщо ні, погляньте на можливий IP-адресу відправника, електронну пошту, сервер тощо. Ви також можете опублікувати його.
Діамант

1
Дякую, я не знав про mailqце, тому я погуглив це і виявив, що це postsuper -d ALLвидалить їх усіх. Здається, видалено 5615 повідомлень ... (джерело: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
пікселін

Відповіді:


20

Це недостатні старі листи в черзі електронної пошти. Потрібно їх виявити та видалити, якщо ви хочете їх позбутися.

Ви можете mailqперевірити та postsuper -d ALLвидалити їх усі відразу.

Деякі моменти, які слід зазначити:

  • Щоразу, коли ви починаєте отримувати відносно старі електронні листи, ви можете бути впевнені, що ці електронні листи десь стоять у черзі (або на локальному сервері, або у віддаленому реальному режимі) і тепер їх доставляють.

  • Щоб побачити всю чергу для постфіксу, ви можете використовувати: mailqабо postqueue -pі виходи однакові. Це може виявитися неефективним, якщо у вас в черзі тисячі листів, оскільки команди, які виводяться, намагаються скинути все це відразу. У такому випадку ви можете використовувати команду типу mailq | more.

  • Якщо у вас в черзі є досить потрібні листи, ви можете скористатися: postfix flushабо, postfix -fякі намагаються залишити чергу, або іншими словами, спробуйте відправити їх негайно.
  • У ситуації, коли у черзі є багато відкладених електронних листів і ви хочете видалити їх виключно, ви можете використовувати postsuper -d ALL deferred.
  • qshapeтакож є дуже корисною командою під час вивчення mailq. Перевірте аналіз Postfix Bottleneck Analysis .

4

Це звучить як повідомлення, які стояли в черзі і які зараз доставляються. Якщо ці повідомлення походять з вашого власного сервера, вони зберігаються внизу /var/spool/postfixу черзі вихідної пошти та команди sudo showqабо sudo postqueue -pповинні перелічити всі залишки недоставлених повідомлень, які все ще знаходяться в черзі.

/ var / spool / mail / root - це місце поштової скриньки за замовчуванням, яке містить пошту, яка вже доставлена ​​до кінцевого пункту призначення, видалення повідомлень звідти не запобігає надходженню нових повідомлень :)

Це питання може бути корисним для очищення черги

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.