主题: 请问是否可以单独为每个邮箱设置附件大小?
您好!
我现在遇到这样一个问题,我的所有客户端限制发送附件为5M,但最近有个别重要人物要求将他的邮箱附件扩展到10M,我在论坛中搜了一下,也没有这样的配置和说明,请问一下是否可以,谢谢!
记得在policyd中有相关的配置,但是php、apache、postfix如何配置才能满足要求?
感谢回复!
支持 Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD, OpenBSD
您尚未登陆。 请选择登陆或是注册一个新账号。
iRedMail 开源邮件服务解决方案 » iRedMail 技术支持 » 请问是否可以单独为每个邮箱设置附件大小?
您好!
我现在遇到这样一个问题,我的所有客户端限制发送附件为5M,但最近有个别重要人物要求将他的邮箱附件扩展到10M,我在论坛中搜了一下,也没有这样的配置和说明,请问一下是否可以,谢谢!
记得在policyd中有相关的配置,但是php、apache、postfix如何配置才能满足要求?
感谢回复!
如果用户使用outlook等客户端发送邮件,则可以使用policyd实现。
但从web上传的附件则受php的全局设置影响,无法针对单个帐号进行设置。
如果我只个别设置邮箱接受邮件的大小呢?这样可以吗?
发邮件我暂时可以不用管!
Policyd 可以实现接收邮件的大小。 iRedAdmin-Pro-LDAP 可以直接设置这个参数,iRedAdmin-Pro-MySQL 则会在后续版本中加入。
Policyd 可以实现接收邮件的大小
记录在哪个表中的什么字段呢?谢谢!
我看了这篇文档,其中涉及到邮件大小的地方如下:
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,没有效果!
Policyd 可以实现接收邮件的大小。 iRedAdmin-Pro-LDAP 可以直接设置这个参数,iRedAdmin-Pro-MySQL 则会在后续版本中加入。
我看了iRedAdmin-Pro-LDAP demo系统,没有相关的设置参数呀,只是有发出去的配置,且是throttle配置。
根据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的值,才能够放行,从这个逻辑来看,进站邮件单独配置附件大小这个问题没有解,不知是否这样?
看一下我的帖子
http://www.iredmail.org/bbs/topic1886-policyd.html
同时:policyd的_mail_size无法超越main.cf中的max_size那个参数。所以只有先把main.cf设置大于10M才可以通过policyd设置谁可以发10M的附件。
感谢回复!
按您说的方法我试了一下,果然可以:)
我按照上面的配置设置完后,好像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这个帐户统计的是不是这个域所有的发信总数,还是收信总数,还是收发信总数?
iRedMail 开源邮件服务解决方案 » iRedMail 技术支持 » 请问是否可以单独为每个邮箱设置附件大小?
Powered by PunBB, supported by Informer Technologies, Inc.
Currently installed 3 official extensions. Copyright © 2003–2010 PunBB.
页面生成时间 0.010 秒, 共执行查询 70 条