Puncte:0

Exemplu complet de filtru de conținut Postfix după coadă

drapel de

Încerc exemplul de filtru de conținut simplu: am urmat pașii menționați aici http://www.postfix.org/FILTER_README.html#simple_filter

dar în linia 24 a filtrului de conținut poate fi un simplu script shell ca acesta

trebuie să specificați filtrul de conținut

intrebarea mea este :

Există vreun exemplu complet cu un filtru de conținut (linia 24) cu care să pot lucra?

 1 #!/bin/sh
 2 
 3 # Filtru simplu bazat pe shell. Este menit să fie invocat după cum urmează:
 4 # /path/to/script -f destinatarii expeditorului...
 5 
 6 # Localizați-le. Opțiunea -G nu face nimic înainte de Postfix 2.3.
 7 INSPECT_DIR=/var/spool/filter
 8 SENDMAIL="/usr/sbin/sendmail -G -i" # NICIODATĂ NICIODATĂ NICIODATĂ NU folosiți „-t” aici.
 9 
10 # Coduri de ieșire din <sysexits.h>
11 EX_TEMPFAIL=75
12 EX_UNAVAILABLE=69
13 
14 # Curățați când terminați sau când anulați.
15 capcană "rm -f in.$$" 0 1 2 3 15
16 
17 # Începeți procesarea.
18 cd $INSPECT_DIR || {
19 echo $INSPECT_DIR nu există; ieșire din $EX_TEMPFAIL; }
20 
21 cat >in.$$ || { 
22 echo Nu se pot salva e-mailurile în fișier; ieșire din $EX_TEMPFAIL; }
23 
24 # Specificați filtrul de conținut aici.
25 # filtru <in.$$ || {
26 # echo Conținutul mesajului a fost respins; ieșire din $EX_UNAVAILABLE; }**
27 
28 $SENDMAIL „$@” <în.$$
29 
30 ieșire $?
anx avatar
drapel fr
anx
Chiar și doar `grep -F susan` este un filtru valid. Scopul acestui mecanism este că * depinde de ceea ce doriți * ce fel de program folosiți pentru a filtra e-mailurile. **Explicați criteriile după care doriți să decideți ce e-mail să tratați diferit**, numai atunci devine clar dacă o căutare complet simplă este suficientă sau dacă aveți nevoie de un parser care conștientizează MIME - sau dacă *after-queue* este chiar și un punct potrivit pentru a vă conecta filtrul!
Puncte:0
drapel in

Eu folosesc propriul meu filtru. Am folosit scriptul Perl în loc de shell.

#!/usr/bin/perl
utilizați 5.010;
folosiți strict;
folosiți avertismente;

my $str = do { local $/; <STDIN> };
$destinatarul meu = $ARGV[0];
my $filename = '/etc/postfix/myfilters/data.txt';
open(my $fh, '>', $filename) sau die "Nu s-a putut deschide fișierul '$filename' $!";
print $fh $str;
închide $fh;

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

Utilizare exec la sendmail

exec(" SENDMAIL $toemail > $bodyfile ");

Dacă filtrul dvs. nu se potrivește, nu faceți nimic, va fi pus în carantină.

drapel cn
Puteți adăuga mai multe explicații despre modul în care acesta rulează de fapt filtrul? Mulțumiri!
djdomi avatar
drapel za
are nevoie dracu de mai multe informații cum susține întrebarea care trebuie rezolvată?!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.