1 最后由 sdaniel (2011-04-15 18:00:28) 编辑

主题: 请问是否可以单独为每个邮箱设置附件大小?

您好!

我现在遇到这样一个问题,我的所有客户端限制发送附件为5M,但最近有个别重要人物要求将他的邮箱附件扩展到10M,我在论坛中搜了一下,也没有这样的配置和说明,请问一下是否可以,谢谢!

记得在policyd中有相关的配置,但是php、apache、postfix如何配置才能满足要求?

感谢回复!

回复: 请问是否可以单独为每个邮箱设置附件大小?

如果用户使用outlook等客户端发送邮件,则可以使用policyd实现。
但从web上传的附件则受php的全局设置影响,无法针对单个帐号进行设置。

回复: 请问是否可以单独为每个邮箱设置附件大小?

如果我只个别设置邮箱接受邮件的大小呢?这样可以吗?
发邮件我暂时可以不用管!

回复: 请问是否可以单独为每个邮箱设置附件大小?

Policyd 可以实现接收邮件的大小。 iRedAdmin-Pro-LDAP 可以直接设置这个参数,iRedAdmin-Pro-MySQL 则会在后续版本中加入。

5 最后由 sdaniel (2011-04-16 11:52:14) 编辑

回复: 请问是否可以单独为每个邮箱设置附件大小?

Policyd 可以实现接收邮件的大小

记录在哪个表中的什么字段呢?谢谢!

回复: 请问是否可以单独为每个邮箱设置附件大小?

参考: http://policyd.sf.net/readme.html

回复: 请问是否可以单独为每个邮箱设置附件大小?

我看了这篇文档,其中涉及到邮件大小的地方如下:

INSERT INTO throttle \
(_from,_count_max,_quota_max,_time_limit,_mail_size,_date,_priority)
VALUES ('user@domain.com',  # from address                             
          50,                # maximum messages per time unit
          250000000,         # size in bytes (250 megs) (maximum is 2gig)
          86400,             # time unit in seconds (1 day)
          10240000,          # maximum message size (10 meg)
          UNIX_TIMESTAMP(),  # current time
          10);               # priority of record

我对比了我的系统中的配置,发现我的maximum message size设置的是15M,没有效果!

8 最后由 sdaniel (2011-04-16 14:36:26) 编辑

回复: 请问是否可以单独为每个邮箱设置附件大小?

Policyd 可以实现接收邮件的大小。 iRedAdmin-Pro-LDAP 可以直接设置这个参数,iRedAdmin-Pro-MySQL 则会在后续版本中加入。

我看了iRedAdmin-Pro-LDAP  demo系统,没有相关的设置参数呀,只是有发出去的配置,且是throttle配置。

9 最后由 sdaniel (2011-04-16 14:46:01) 编辑

回复: 请问是否可以单独为每个邮箱设置附件大小?

根据http://www.iredmail.org/features.html中邮件处理流程图中的描述,所有进服务器的邮件经过以下几步:
incoming email->Postfix(25)          ->Postfix(10025)    ->Postfix(10025)        -> Dovecot
        Blachlist check            amavisd            alias expansion
        user authenticated?        spam scan
        relay check            clamd
        greylisting
        SPF check
说明进站的邮件经过postfix的过滤,必须调整其中的全局变量message_size_limit的值,才能够放行,从这个逻辑来看,进站邮件单独配置附件大小这个问题没有解,不知是否这样?
Mail Big Picture

回复: 请问是否可以单独为每个邮箱设置附件大小?

看一下我的帖子
http://www.iredmail.org/bbs/topic1886-policyd.html

同时:policyd的_mail_size无法超越main.cf中的max_size那个参数。所以只有先把main.cf设置大于10M才可以通过policyd设置谁可以发10M的附件。

回复: 请问是否可以单独为每个邮箱设置附件大小?

感谢回复!

按您说的方法我试了一下,果然可以:)

12 最后由 zyf76123 (2012-02-07 16:39:26) 编辑

回复: 请问是否可以单独为每个邮箱设置附件大小?

我按照上面的配置设置完后,好像policyd还是没有起到作用。
我修改地方有
1、修改main.cf,把message_size_limit修改30M。重新启动postfix服务
2、我在throttle表中,添加了如下两条记录。
INSERT INTO `policyd`.`throttle` (`_from`, `_count_max`, `_quota_max`, `_time_limit`, `_mail_size`, `_date`, `_priority`) VALUES ('@domain', '100', '102400000', '86400', '10240000', 'UNIX_TIMESTAMP()', '5')

INSERT INTO `policyd`.`throttle` (`_from`, `_count_max`, `_quota_max`, `_time_limit`, `_mail_size`, `_date`, `_priority`) VALUES ('aa@domain ', '100', '102400000', '86400', '20480000', 'UNIX_TIMESTAMP()', '10')
重起policyd服务,然后使用bb@domain发信,却可以发送超过10m的附件,难道还有哪个地方需要修改?

回复: 请问是否可以单独为每个邮箱设置附件大小?

贴一下以下命令的输出,看看你是否启用了 Policyd 的 throttling 功能:

# postconf -n

回复: 请问是否可以单独为每个邮箱设置附件大小?

谢谢老张。
原来是main.cf中没有启用throttling功能,这个功能怎么默认是没有启动的。

回复: 请问是否可以单独为每个邮箱设置附件大小?

现在出现一个新的问题,就是刚才,公司其他员工发信的时候,都出现退信, [127.0.0.1] said:
   554 5.7.1 Failed, id=07230-01, from MTA([127.0.0.1]:10025): 554 5.7.1
<END-OF-MESSAGE>: End-of-data rejected: Policy Rejection- Quota Exceeded.
只有在throttle表中主动添加的用户可以发信。先前我在throttle表中只主动添加了两条记录
INSERT INTO `policyd`.`throttle` (`_from`, `_count_max`, `_quota_max`, `_time_limit`, `_mail_size`, `_date`, `_priority`) VALUES ('@domain', '100', '102400000', '86400', '10240000', 'UNIX_TIMESTAMP()', '5')
和INSERT INTO `policyd`.`throttle` (`_from`, `_count_max`, `_quota_max`, `_time_limit`, `_mail_size`, `_date`, `_priority`) VALUES ('user@domain', '100', '102400000', '86400', '10240000', 'UNIX_TIMESTAMP()', '5')
当其他用户不能发信的时候,我在throttle表中看到@domain这条记录的_count_cur的值和_count_max的值一样大。后来我把_count_max的值修改成1000,其它用户就有能发信了。

不知道@domain这个帐户统计的是不是这个域所有的发信总数,还是收信总数,还是收发信总数?

回复: 请问是否可以单独为每个邮箱设置附件大小?

参考: http://policyd.sf.net/readme.html