Gửi tất cả thư đi đến / dev / null


12

Với sendmail, làm thế nào bạn có thể gửi tất cả thư gửi đến / dev / null hoặc chỉ ngăn email được xếp hàng hoặc gửi đi?

Trên hộp nagios phát triển, tôi muốn ngăn việc gửi thư để thông báo không bị tắt. Dừng thư gửi đi sẽ cho phép tôi kiểm tra cấu hình nagios như hiện tại và ngăn thông báo giả.


Thẻ Solaris đã bị xóa, như câu hỏi và giải pháp hoàn toàn không phải là hệ điều hành.
Steve Schnepp

Câu trả lời:


8

Tôi đã làm điều này trên hộp phát triển của mình bằng cách vô hiệu hóa hoàn toàn sendmail và sau đó có một tập lệnh perl đơn giản lắng nghe trên cổng SMTP và chuyển các email vào một thư mục. Tôi chắc chắn có thể thực hiện với cấu hình sendmail, nhưng tập lệnh perl dễ dàng hơn nhiều. Đây là nó tước xuống các yếu tố cần thiết:

#!/usr/bin/perl -w 
use Net::SMTP::Server; 
use Net::SMTP::Server::Client; 

$server = new Net::SMTP::Server || die("$!\n"); 

while($conn = $server->accept()) { 
  my $client = new Net::SMTP::Server::Client($conn) || 
    die("Unable to handle client connection: $!\n"); 
  $client->process || next; 

  # Here's where you can write it out or just dump it. Set $filename to 
  # where you want to write it
  open(MAIL,"> $filename") || die "$filename: $1"; 
  print(MAIL "$client->{MSG}\n"); 
  close(MAIL); 
} 

Đây là một giải pháp thậm chí tốt hơn tôi nghĩ. Cảm ơn.
cwebber

+1 Thật là một giải pháp tao nhã, tôi cũng sắp đặt câu hỏi tương tự.
Kev

6

Sau đây sẽ gửi mọi thứ đến / dev / null:

LOCAL_RULE_0
R$* < @ $* > $*       $#local $: bit-bucket

Điều này giả định rằng trong / etc / bí danh của bạn:

bit-bucket: /dev/null

Hãy cẩn thận không chỉ gõ cái này vào - có một TAB giữa hai mặt của quy tắc.
Erica Kane

Bạn đang sử dụng hệ thống email nào và bạn thêm quy tắc đó vào đâu?
teknopaul

Sendmail tiêu chuẩn từ sendmail.org. Quy tắc được thêm vào sendmail.mc và sau đó sendmail.cf được sản xuất theo thông tin cụ thể về hệ điều hành / phân phối của bạn.
adamo

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.