[solved]Cyrus + Sieve

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

[solved]Cyrus + Sieve

Post by mkslayer »

Morgen,

Nach erfolgloser Suche im Netz, schilder ich hier mal mein Problem.

Ich habe einen Cyrus-Mailserver mit Sieve.
Das abholen der Mails erfolgt folgendermasen.

Getmail --> Procmail --> ClamAV --> Spamassassine --> Cyrus (hier sollte ja dann mit Sieve gefiltert werden oder?)

Wenn ich eine Interne Mail zugeschickt bekomme wird diese mit Sieve gefiltert und in das richtige Postfach gelegt, kommt aber eine externe Mail wird diese nicht leider nicht gefiltert durchläuft aber Sieve.
Im Header der Mail steht dannn zumindest folgender Eintrag:
X-Sieve: CMU Sieve 2.4

Könnt Ihr mir helfen eine lösung dafür zu finden.


Gruß mkslayer
Last edited by mkslayer on 2012-10-08 08:34, edited 1 time in total.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

hat denn keiner eine Idee woran das liegen könnte
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11518
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cyrus + Sieve

Post by Joe User »

Wenn die Mails Sieve wirklich durchlaufen, dann passt Dein Filter wohl nicht, also nochmal überarbeiten.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

Am Filter kann es nicht liegen da nur einer Aktiv ist welcher die Betreffzeile durchsucht.

Code: Select all

elsif anyof (header :contains "subject" "test") {
   fileinto "INBOX/Testmail";
}


Und wenn ich von Intern und extern dann die exact selbe mail schicke wird die Intene Sortiert und die externe nicht.
Was ich noch getestet habe wenn ich Interne Mails nicht Intern zustelle wird auch nicht gefiltert.

mfg mkslayer
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11518
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cyrus + Sieve

Post by Joe User »

Dann würde ich diese Kette nochmal genau untersuchen:
mkslayer wrote:Getmail --> Procmail --> ClamAV --> Spamassassine

Lokale Mails durchlaufen diesen Kettenabschnitt nämlich nicht.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

Hab mir jetzt die Kette nochmal genauer angeschaut. Und keine Feher gefunden ich Poste mal meine Configs, manchmal sieht man ja den Wald vor lauter Bäumen nicht.
rc-user1

Code: Select all


[options]
verbose = 0
read_all = false
delete_after = 3
message_log = /var/log/getmail/user1_getmail.log


# user1@mydomain.xyz
[retriever]
type = SimplePOP3SSLRetriever
server = mydomain
port = 30815
timeout = 60
username = user1@mydomain.xyz
password = pwuser1

[destination]
type = MDA_external
path = /bin/sh
arguments = ("-c","/usr/bin/procmail -a user1 /etc/procmailrc")
user = cyrus
group = mail



Procmail

Code: Select all


# Variablen setzen
VARIABLE = $1
DELIVER="/usr/sbin/cyrdeliver"
LOGFILE=/var/log/procmail.log
VERBOSE=yes

# Virus Erkennung
 :0cW
 | /usr/bin/clamdscan --no-summary --stdout -
 CLAMAV_CODE=$?

#Infomail über Virus
 :0
 * CLAMAV_CODE ?? 1
{ :0:
 /dev/null
}

 :0fw
 * < 250000
 | /usr/bin/spamc

 :0w
 * ^X-Spam-Flag.*YES
{
 :0c
 | $DELIVER -a  aussortiert -m user/aussortiert
 :0
 | $DELIVER -a  $1 -m "user/$1/Junk"

# Mails übergeben.
:0w
| $DELIVER -a $1 -m "user/$1"



Die relevanten stellen aus der Cyrus config

Code: Select all


lmtpunix   cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=200

sieve cmd="timsieved" listen="sieve" prefork=0 maxchild=100



Relevante einträge Imapd.conf

Code: Select all


sieve_admins: geheimerUser
sieveusehomedir: false
sievedir: /var/spool/sieve
sieve_tls_require_cert: false



So das wars, ich hab soweit eigendlich keinen Fehler gefunden.

mfg mkslayer
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11518
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cyrus + Sieve

Post by Joe User »

Ohne jetzt extra in die Manpages geschaut zu haben:
Die letzte Zeile der procmailrc sieht für mich verdächtig aus, das "-m user/$1" übergibt wirklich an Sieve oder legt es die Mail direkt ins Postfach?


Disclaimer: Ich nutze seit Jahren Postfix+Dovecot (pur, ohne Sieve, ClamAV, Spamassassin und sonstigen Spielkram), daher kann ich nur bedingt helfen.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

OK danke für den Hinweiß, ich schau mir gleich von procmail mal die man Pages an.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

Es liegt wie es aussieht wirklich an der Zeile

Code: Select all

 
| $DELIVER -a $1 -m "user/$1"


Die Mails werden meiner Meinug nach so direkt in die Inbox gepackt.
Jetzt muss ich nur noch die richtigen Parameter finden.
Last edited by mkslayer on 2012-09-27 12:45, edited 1 time in total.
Top

mkslayer
Posts: 27
Joined: 2012-09-25 07:40

Re: Cyrus + Sieve

Post by mkslayer »

Hab jetzt Procmail aus der Konfiguration rausgenommen und stelle über Postfix (sendmail) zu, das ist doch die bessere lösung.
Top