Re: [Dovecot] Dovecot - Sieve script loaded but filtering doesn't works ?

2013-03-21 Thread Daniel Parthey
Hi Clement,

Clement PAULET wrote:
 When I use a Sieve script, it is loaded but actions are not respected
 Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): sieve: 
 msgid=20130318093119.7eaaec0...@nflda02.xx.lan: stored mail into mailbox 
 'INBOX'

If the mailbox INBOX.Test does not exist, the message
will be delivered to mailbox INBOX:
http://wiki2.dovecot.org/LDA

Try to set the global dovecot configuration directive
lda_mailbox_autocreate = yes
This will always autocreate folders if they do not exist yet.

Alternatively you can use
fileinto :create INBOX.Test;
to autocreate the folder in your Sieve script.

Regards
Daniel
-- 
https://plus.google.com/103021802792276734820


Re: [Dovecot] Dovecot - Sieve script loaded but filtering doesn't works ?

2013-03-21 Thread Clement PAULET

Hi Daniel,

Thanks for your help.

In fact my problem was due to my sieve script (missing header search).

#Sieve script with missing header settings
if address To i...@info.xx.com
{
fileinto Test;
}

#Sieve script replace with header settings
if allof (header :contains To i...@info.xx.com)
{
fileinto INBOX.Test;
stop;
}

As a precautionary measure I also add the autocreate directive.

I must yet to define a specific folder for the message marked as SPAM 
(not a simple folder).

I believe that is possible directly in dovecot configuration

Have a nice day

Clement


Le 2013-03-21 13:30, Daniel Parthey a écrit :

Hi Clement,

Clement PAULET wrote:

When I use a Sieve script, it is loaded but actions are not respected
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): sieve: 
msgid=20130318093119.7eaaec0...@nflda02.xx.lan: stored mail into 
mailbox 'INBOX'


If the mailbox INBOX.Test does not exist, the message
will be delivered to mailbox INBOX:
http://wiki2.dovecot.org/LDA

Try to set the global dovecot configuration directive
lda_mailbox_autocreate = yes
This will always autocreate folders if they do not exist yet.

Alternatively you can use
fileinto :create INBOX.Test;
to autocreate the folder in your Sieve script.

Regards
Daniel





Re: [Dovecot] Dovecot - Sieve script loaded but filtering doesn't works ?

2013-03-19 Thread Clement PAULET


Hello Steffen,

Thanks for your help, your message has reminds me that I forget the 
header specification.


This new sieve script works for me :

require [fileinto];
if allof (header :contains To ab...@info.xx.com)
{
fileinto INBOX.Test;
redirect clement...@xx.net;
stop;
}


Thanks,

Clement
-

Date: Mon, 18 Mar 2013 14:28:17 +0100 (CET)
From: Steffen Kaiser skdove...@smail.inf.fh-brs.de
To: Dovecot Mailing List dovecot@dovecot.org
Subject: Re: [Dovecot] Dovecot - Sieve script loaded but filtering
doesn't works ?
Message-ID:
alpine.deb.2.02.1303181419590.3...@pc-2m63.inf.fh-bonn-rhein-sieg.de
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 18 Mar 2013, Clement PAULET wrote:

Dear Clement,

This is my script (using for my  test) :

require fileinto;
if address To i...@info.xx.com
{
   fileinto Test;
}

Works for me in v2.2.

Did you verified that the header To really exists in the message and
that i...@info.xx.com is part of it? The log you've posted displays 
the

envelope information, which is not necessary the same as the header
information.

Also, remove the precompiled Sieve script, in order to ensure that the
pre-compiled one is really one from the script. You could also 
decompile
it to make sure, it has been created from your test script.  You'll 
find
sieve-dump in src/sieve-tools/, if you compile from sources, or maybe 
in

/usr/local/bin.



[Dovecot] Dovecot - Sieve script loaded but filtering doesn't works ?

2013-03-18 Thread Clement PAULET

Hello,

I'm trying to install dovecot as LDA, IMAP server and Sieve functions, 
all of this with a Postfix, Spamassassin and a MySQL Auth.


When I use a Sieve script, it 's loaded but actions are not respect 
with this logs :


Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): Debug: sieve: 
using sieve path for user's script: /vmail/sieve/info.xx.com/info.sieve
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): Debug: sieve: 
opening script /vmail/sieve/info.xx.com/info.sieve
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): Debug: sieve: 
script binary /vmail/sieve/info.xx.com/info.svbin successfully loaded
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): Debug: sieve: 
binary save: not saving binary /vmail/sieve/info.xx.com/info.svbin, 
because it is already stored
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): Debug: sieve: 
executing script from /vmail/sieve/info.xx.com/info.svbin
Mar 18 10:31:19 localhost dovecot: lda(i...@info.xx.com): sieve: 
msgid=20130318093119.7eaaec0...@nflda02.xx.lan: stored mail into 
mailbox 'INBOX'
Mar 18 10:31:19 localhost postfix/pipe[25000]: 7EAAEC063D: 
to=i...@info.xx.com, relay=dovecot, delay=0.54, 
delays=0.15/0.03/0/0.37, dsn=2.0.0, status=sent (delivered via dovecot 
service)


The sieve script just trying to redirect to INBOX.Test folder but 
doesn't works..


Bellow my dovecot and postfix configuration :

# 2.0.9: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-358.0.1.el6.x86_64 x86_64 CentOS release 6.4 (Final) 
ext4

mail_debug = yes
mail_gid = 5000
mail_location = maildir:/vmail/%d/%n:INDEX=/vmail/index/%d/%n
mail_privileged_group = vmail
mail_uid = 5000
mbox_write_locks = fcntl
namespace {
  inbox = yes
  location =
  prefix =
  separator = .
  subscriptions = yes
  type = private
}
passdb {
  driver = pam
}
passdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = /vmail/sieve/%d/%n.sieve
  sieve_dir = /vmail/sieve/%d
}
service auth {
  unix_listener auth-userdb {
group = vmail
mode = 0600
user = vmail
  }
}
ssl_cert = /etc/pki/dovecot/certs/dovecot.pem
ssl_key = /etc/pki/dovecot/private/dovecot.pem
userdb {
  driver = passwd
}
userdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
protocol lmtp {
  mail_plugins = sieve
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-userdb
  mail_plugins = sieve
  postmaster_address = postmas...@smtp.xx.com
}


# /etc/postfix/master.conf
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailbox_command = /usr/libexec/dovecot/dovecot-lda -f $SENDER -a 
$RECIPIENT

mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = xx.lan
myhostname = nflda02.xx.lan
mynetworks = 192.168.0.0/24, 192.168.3.0/24, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /vmail/
virtual_mailbox_domains = 
mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000

Sorry for this easy question, I'm new on LINUX.

Thanks in advance.

--
Clément PAULET




Re: [Dovecot] Dovecot - Sieve script loaded but filtering doesn't works ?

2013-03-18 Thread Steffen Kaiser

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 18 Mar 2013, Clement PAULET wrote:

When I use a Sieve script, it 's loaded but actions are not respect with this 
logs :


The sieve script just trying to redirect to INBOX.Test folder but doesn't 
works..


First of all, how does your script looks like?

- -- 
Steffen Kaiser

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)

iQEVAwUBUUcHRl3r2wJMiz2NAQKoswf/WczI0q9k0WqWzRPr7lwuBEeiQQlYBDaq
Lap8YNnbxDsczxgYZ/i0gDrq7f612A0nKWHBC806DxH4dHNyUwBPYVqFAT7edvk4
ns99f4bNh6GsufC1CY5tY/1DjT5ykEzkTmaV443YH50jQ4iPnDohOMsBBRlhoWN4
8KCLCNafCYXf48QjnAfoLt4TjaxyYb//7otYJN2CqLOGbvWoJwrpNgmuhvST+PNm
RQXLG1lpxzt7QMP++fTMXa6A/SwVsglhAUS6xFdAuoOBsx1jPtvA+mot9gqpi02I
j2WquMsycviWprYD2FsET903TWU/5+boxg2UBOettsTqhfwABkIcvQ==
=ygun
-END PGP SIGNATURE-