%Ld/%Ln/
这个用来指定目录啊,要是全注释了include就不知道用户目录在哪里啊?

# Per-user sieve mail filter.
plugin {
    # NOTE: %variable expansion works only with Dovecot v1.0.2+.
    # For maildir format.
    sieve = /home/vmail/sieve/%Ld/%Ln/.dovecot.sieve
}

# LDA: Local Deliver Agent
protocol lda { 
    postmaster_address = root
    auth_socket_path = /var/run/dovecot/auth-master
    #mail_plugins = cmusieve quota expire
    mail_plugins = cmusieve quota
    sieve_global_path = /home/vmail/.dovecot.sieve
    log_path = /var/log/sieve.log
}

我测试了这个配置,没有测试include的使用。
测试结果是:
先假设用户配置用 A 表示 /home/vmail/sieve/%Ld/%Ln/.dovecot.sieve ,
  假设全局配置用 B 表示 /home/vmail/.dovecot.sieve
1、A不存在,B存在的结果为:
    以B规则为准
2、A存在,B不存在的结果为:
    以A规则为准
3、A存在,B存在的结果为:
    以A规则为准

所以你说的include方法,可能也不好实现。
因为 A 的配置是由roundcube出的sieve插件控制的基本不会去手工修改,所以不能用include去包含全局的。
如果只配置B, 让B使用include特性,但是当A存在的时候,似乎就应该不会去理会B了。

如果用include方法,还请老大详细讲解下如何配置。

[ 本帖最后由 e345 于 2009-4-16 18:31 编辑 ]

问题是用户有personal规则的时候,好像根本不会理会全局的规则了(这个我测试过了)

那您说的这个方法还有效吗?

谢谢前辈的解答。

二楼的方法可以解决我的问题。
但是有个问题比较麻烦

# Per-user sieve mail filter.
plugin {
    # NOTE: %variable expansion works only with Dovecot v1.0.2+.
    # For maildir format.
    sieve = /home/vmail/sieve/%Ld/%Ln/.dovecot.sieve
}

# LDA: Local Deliver Agent
protocol lda { 
    postmaster_address = root
    auth_socket_path = /var/run/dovecot/auth-master
    #mail_plugins = cmusieve quota expire
    mail_plugins = cmusieve quota
    sieve_global_path = /home/vmail/.dovecot.sieve
    log_path = /var/log/sieve.log
}

sieve 插件不能与 lda 同时处理,意味着我不能通过全局sieve,强制使得所有用户处理[SPAM]。

http://wiki.dovecot.org/LDA/Sieve中说道,sieve 中有include功能,但是也不好调整。

[ 本帖最后由 e345 于 2009-4-16 10:58 编辑 ]

灰名单的缺点:
1、延迟接收
2、很可能收不到正常邮件
3、为了正常接收还要人工添加白名单。

替代想法:
目前垃圾邮件([SPAM])识别率还算比较高,能否默认将所有垃圾邮件默认扔到垃圾箱,
系统每天自动执行删除3个月前的在垃圾箱的邮件。

好处:
不漏一封邮件。同时垃圾邮件也会定期得到自动清理。
这样可以去掉灰名单的功能。

-------------------------------------------
哈哈,其实gmail应该就是这样处理的。我刚接触邮件系统,配置不是很熟悉。
有熟悉的可以讲下配置方法。
我想大部分的公司boss都不怎么喜欢灰名单的功能。

哈哈,我是最近装的0.4.0,对着changelog手工增加重要的变动。

顺便问下:

#v0.4.0
#mail_location = maildir:/%Lh/%Ld/%Ln/:INDEX=/%Lh/%Ld/%Ln/
为什么要调整为:

mail_location setting changed in file: /etc/dovecot.conf. 
mail_location = maildir:/%Lh/:INDEX=/%Lh/

为什么要调整这个,我是新手,需要多琢磨学习。

我用的1没有问题 :lol :lol

and dovecot-mysql.conf (if you use MySQL as backend) should be changed too: 
user_query = SELECT CONCAT("/home/vmail", maildir) AS home, \    "/home/vmail/sieve/%Ld/%Ln/" AS sieve_dir, \    CONCAT('*:bytes=', quota*1048576) AS quota_rule \    FROM mailbox WHERE username='%u' \    AND active='1' AND enable%Ls='1' AND expired >= NOW()

少了个斜杠:

SELECT CONCAT("/home/vmail/", maildir) AS home

哦,应该是选1 的,我写错了
iredmail 4.0.1是选的1

iredmail 4.0.1是选择的1

./config/main.inc.php
// Encoding of long/non-ascii attachment names:
// 0 - Full RFC 2231 compatible
// 1 - RFC 2047 for 'name' and RFC 2231 for 'filename' parameter (Thunderbird's default)
// 2 - Full 2047 compatible
$rcmail_config['mime_param_folding'] = 1;

选1

[ 本帖最后由 e345 于 2009-4-15 10:10 编辑 ]

./config/main.inc.php
// Encoding of long/non-ascii attachment names:
// 0 - Full RFC 2231 compatible
// 1 - RFC 2047 for 'name' and RFC 2231 for 'filename' parameter (Thunderbird's default)
// 2 - Full 2047 compatible
$rcmail_config['mime_param_folding'] = 2;

选2

刚才遇到同样的问题。
使用:RFC 2047/2232(MS Outlook)

我也遇到这个问题了

中文附件是有问题

可是灰名单功能,导致首次接收延迟很大。
比如从qq的邮箱:xxxxx@qq.com  第一次发出,maillog显示我们会主动拒绝三次,qq的失败重新投递的间隔比较长,导致第一次收件时间等待太久。

想从iRedMail-0.4.1升级roundcube 0.2.1-stable.。 roundcube 还是有很多问题。

svn哪里不是做好了0.41吗:
iRedMail-0.4.1:
    * Known issue: pysieved will cause a zombie process.
    * Update clamav to 0.95.1.
    * Update roundcube and related patches to 0.2.1-stable.
    * managesieve service (pysieved) is now not a optional function.
    * Add one more object to ldap user/admin: shadowAccount.
    * Add ldap attribute to store user's backup mail address, used for
      password reset or whatever.
    * Add backup mx detect in virtual domain lookup.
    * Update phpMyAdmin to 2.11.9.5.
    * Address of mail group/list will be autocomplete while you type
      recipients in roundcube now.
    * Say goodbye to SquirrelMail.
    * Update dovecot to 1.1.13.
    * Add group mail/alias support for openldap backend.
    * Add attribute for mail list access policy control.
    * Add missing index attributes in OpenLDAP: listMember, listOwner,
      accessPolicy.
    * userPassword & accountStatus are optional for objectclass mailAdmin.
    * Fixed OpenLDAP ACL.
    * Fixed: Make awstats access via https only.
    * Say goodbye to Horde.
    * Create symbol link for all web-based programs, so that we don't have
      to restart apache while upgrade them.
    * Fix file permission: /etc/pysieved.ini, should be owned by vmail:vmail.
    * Add max length limit for several ldap attributes, remove unnecessary
      attribute.
    * Adjust mail_location setting in dovecot.
    * Replace 'gn' by 'givenName' in roundcube global ldap address book.
      Thanks shake.chen@gmail.
    * Add script for mysql database backup: tools/backup_MySQL.sh.

两个问题需要老大解答:

1、如何升级iRedMail-0.4到iRedMail-0.4.1
2、如何关闭灰名单的功能,好像这个功能导致新用户要投递三次才能收到信件。