crontab gửi email hàng tháng


11

ubfox 14.04 Mailserver: Postfix

root nhận được hàng tá email từ crontab. Những thư này chứa các cảnh báo PHP.

  • Tôi đã sửa nguyên nhân cho những cảnh báo này.
  • Tôi đã sửa mọi cronjobs để không gửi email (đầu ra được gửi đến >/dev/null 2>&1)
  • Tôi đã xóa tất cả các email trước đó

    / var / mail / root

    / var / spool / mail / root

Nhưng tôi vẫn nhận được hàng tá email mỗi giờ. Những email đó bắt nguồn từ cronjobs, và đôi khi gần một tháng tuổi.

Tôi không hiểu: những email này đến từ đâu và chúng được lưu trữ ở đâu?


2
Làm thế nào để mailqđầu ra trông? Bạn đã kiểm tra một tiêu đề email chưa? Nếu không, hãy xem ip người gửi, email, máy chủ, v.v., bạn cũng có thể đăng nó.
Diamant

1
Cảm ơn bạn, tôi đã không biết mailqvì vậy tôi đã googled nó và thấy rằng làm postsuper -d ALLsẽ xóa tất cả. Có vẻ như nó đã xóa 5615 tin nhắn ... (nguồn: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
pixeline

Câu trả lời:


20

Đây là những thư cũ chưa được gửi trong hàng đợi email. Bạn cần tìm hiểu và xóa chúng nếu bạn muốn loại bỏ chúng.

Bạn có thể sử dụng mailqđể kiểm tra và postsuper -d ALLxóa tất cả chúng cùng một lúc.

Một số điểm cần lưu ý:

  • Bất cứ khi nào bạn bắt đầu nhận được email tương đối cũ, bạn có thể chắc chắn rằng những email đó đã được xếp hàng ở đâu đó (trong máy chủ cục bộ hoặc từ xa thực sự) và hiện đang được gửi.

  • Để xem toàn bộ hàng đợi cho postfix, bạn có thể sử dụng: mailqhoặc postqueue -pcác đầu ra giống nhau. Điều này có thể không hiệu quả nếu bạn có hàng ngàn thư trong hàng đợi vì các lệnh xuất hiện cố gắng kết xuất tất cả chúng cùng một lúc. Trong trường hợp đó, bạn có thể sử dụng lệnh như thế nào mailq | more.

  • Nếu bạn có các thư khá cần thiết bị mắc kẹt trong hàng đợi, bạn có thể sử dụng: postfix flushhoặc postfix -fcố gắng xóa hàng đợi hoặc nói cách khác là cố gắng gửi chúng ngay lập tức.
  • Trong tình huống bạn có rất nhiều email bị hủy trong hàng đợi và muốn loại bỏ chúng độc quyền bạn có thể sử dụng postsuper -d ALL deferred.
  • qshapecũng là một lệnh rất hữu ích trong khi kiểm tra mailq. Vui lòng kiểm tra Phân tích nút cổ chai Postfix .

4

Nghe có vẻ như tin nhắn đã được xếp hàng và hiện đang được gửi. Nếu những thư đó bắt nguồn từ máy chủ của riêng bạn, chúng được lưu trữ bên dưới /var/spool/postfixtrong hàng đợi thư đi và lệnh sudo showqhoặc sudo postqueue -psẽ liệt kê bất kỳ thư nào chưa được gửi còn lại trong hàng đợi.

/ var / spool / mail / root là một vị trí hộp thư mặc định có chứa thư đã được gửi đến đích cuối cùng, việc xóa các tin nhắn khỏi đó sẽ không ngăn chặn bất kỳ tin nhắn mới nào đến :)

Câu hỏi và trả lời này có thể được sử dụng để dọn dẹp hàng đợi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.