Điểm:0

Ví dụ đầy đủ về Postfix After-Queue Content Filter

lá cờ de

tôi đang thử ví dụ về bộ lọc nội dung đơn giản: tôi đã làm theo các bước được đề cập tại đây http://www.postfix.org/FILTER_README.html#simple_filter

nhưng ở dòng 24 của bộ lọc nội dung có thể là một tập lệnh shell đơn giản như thế này

bạn cần chỉ định bộ lọc nội dung của mình

câu hỏi của tôi là :

có ví dụ đầy đủ nào với bộ lọc nội dung (dòng 24) mà tôi có thể làm việc không?

 1 #!/bin/sh
 2 
 3 # Bộ lọc dựa trên vỏ đơn giản. Nó có nghĩa là được gọi như sau:
 4 # /path/to/script -f người gửi người nhận...
 5 
 6 # Bản địa hóa những thứ này. Tùy chọn -G không làm gì trước Postfix 2.3.
 7 INSPECT_DIR=/var/spool/filter
 8 SENDMAIL="/usr/sbin/sendmail -G -i" # KHÔNG BAO GIỜ KHÔNG BAO GIỜ KHÔNG BAO GIỜ sử dụng "-t" ở đây.
 9 
10 # Mã thoát khỏi <sysexits.h>
11 EX_TEMPFAIL=75
12 EX_UNAVAILABLE=69
13 
14# Dọn dẹp khi làm xong hoặc khi bỏ dở.
15 bẫy "rm -f in.$$" 0 1 2 3 15
16 
17 # Bắt đầu xử lý.
18 cd $INSPECT_DIR || {
19 tiếng vang $INSPECT_DIR không tồn tại; thoát $EX_TEMPFAIL; }
20 
21 con mèo >in.$$ || { 
22 echo Không thể lưu thư vào tập tin; thoát $EX_TEMPFAIL; }
23 
24 # Chỉ định bộ lọc nội dung của bạn tại đây.
25 # bộ lọc <in.$$ || {
26# echo Nội dung tin nhắn bị từ chối; thoát $EX_UNAVAILABLE; }**
27 
28 $SENDMAIL "$@" <in.$$
29 
30 thoát $?
anx avatar
lá cờ fr
anx
Thậm chí chỉ `grep -F mè` là một bộ lọc hợp lệ. Toàn bộ điểm của cơ chế này là *tùy thuộc vào những gì bạn muốn* bạn sử dụng loại chương trình nào để lọc thư. **Giải thích các tiêu chí mà bạn muốn quyết định xử lý thư khác theo cách nào**, chỉ khi đó mới rõ liệu một tìm kiếm cực kỳ đơn giản là đủ hay liệu bạn có cần trình phân tích cú pháp nhận biết MIME hay không - hoặc liệu *after-queue* là thậm chí là một điểm thích hợp để cắm bộ lọc của bạn!
Điểm:0
lá cờ in

Tôi sử dụng bộ lọc của riêng mình. Tôi đã sử dụng tập lệnh Perl thay vì shell.

#!/usr/bin/perl
sử dụng 5,010;
Sử dụng nghiêm ngặt;
sử dụng cảnh báo;

$str của tôi = do { local $/; <STDIN> };
người nhận $ của tôi = $ARGV[0];
$filename của tôi = '/etc/postfix/myfilters/data.txt';
open(my $fh, '>', $filename) or die "Không thể mở tệp '$filename' $!";
in $fh $str;
đóng $fh;

=========================

Sử dụng giám đốc điều hành đến gửi thư

exec(" GỬI $toemail > $bodyfile ");

Nếu bộ lọc của bạn không phù hợp, đừng làm gì cả, nó sẽ bị cách ly.

lá cờ cn
Bạn có thể thêm một số giải thích về cách điều này thực sự chạy bộ lọc không? Cảm ơn!
djdomi avatar
lá cờ za
nó cần thêm thông tin về cách nó hỗ trợ câu hỏi được giải quyết?!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.