俺这几天想建立一个内部邮件服务器, 采用docn兄的方案, MTA用postfix, web使用igenus, 让部门内的兄弟们可以发送10M以内的附件. 几经挫折, 发现了一些门道. 不敢藏私, 拿出来与搞mail的同道共享.
1. 修改/etc/php.ini
max_execution_time = 30 #改为60 (增加处理脚本的时间限制)
memory_limit = 8M #改为40M (这样才能发10M的附件)
post_max_size = 2M #改为10M
upload_max_filesize = 2M #改为10M
2. 修改/etc/httpd/conf.d/php.conf
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288 #把524288改为10485760
</Files>
这里的 LimitRequestBody 524288 限定了上传附件的上限为512k, 将其改为10M
3. 修改/etc/postfix/main.cf, 添加如下语句:
message_size_limit = 14336000
postfix的默认值是10M, 但这指的是邮件正文和编码后附件的总和, 经过base64编码,附件的大小会增加35%左右, 因此这里设定可接受邮件的大小为14M
可以使用如下命令查看postfix的有关设定:
/usr/sbin/postconf | grep size
4. 重起apache和postfix.
附加声明: 俺的系统是rh9 + php-4.2.2 + httpd-2.0.40 + postfix-2.0.13 + docn版的igenus, 如与诸位的不同, 千万莫怪, 仅供参考.
xmy 回复于:2003-07-14 22:12:07 |
支持一下
|
skylove 回复于:2003-07-15 09:20:48 |
楼主,postfix使用maildrop和杀毒模块有心得么?
|
瘦骆驼 回复于:2003-07-15 21:57:19 |
[quote:526cfc90ef="skylove"]楼主,postfix使用maildrop和杀毒模块有心得么?[/quote:526cfc90ef] maildrop俺还没有开始研究,杀毒俺想用free的,没找到合适的。 ops:
|
skylove 回复于:2003-07-15 22:06:58 |
共同研究吧。。。
等把这两块啃完,还有其他的啃呢
|
docn 回复于:2003-07-15 22:29:00 |
哈哈,看来我这会要看现成的了,我也支持这两个模块的研究
|
瘦骆驼 回复于:2003-07-16 01:25:01 |
[quote:a68fe939f8="skylove"]共同研究吧。。。
等把这两块啃完,还有其他的啃呢[/quote:a68fe939f8] [size=14:a68fe939f8]极是!俺还是一个菜鸟,要学的太多了。这里俺想谈谈俺的linux历程,很短,所以篇幅不会长。为了表示郑重,以下凡需用到俺的地方,一律用我代替。借此,表达我对opensource先驱的敬意,对所有帮助过我的人表示感谢。 unix & linux多年前就听说了,只是一直无缘接触,说来还是我太懒,不想看那些不熟悉的东西。 我单位的防火墙一直在用CA的GuardIT,各位兄弟可能不熟悉,这是CA在NT3.51上开发的,后来打了补丁能用在NT4上,这两个不稳定的宝贝合作起来让我头痛了几年。后来发现,过段儿时间restart我的宝贝一次,日子就能好过几天。重新上设备,我要不来经费。今年5.1过后,看到网上说linux下有免费的防火墙,我也觉得实在该找点理由让自己接触点新东西了,于是去摊儿上自费(单位不给报销。如果是用公款,可能我会满世界去找正版,呵呵。那时候还搞不清linux发行版是怎么回事儿)花15块买了RH Linux2003,因为摊儿上只有2种linux,另一种好像是7.3(记不清了)都是RH的,我觉得2003肯定是2003年出的,是最新的。呵呵,装上一看是8.0,上网一查,原来9.0也有了,不由大骂盗版奸商。这就是我第一次接触linux。 linux有了,安装过程中提到了防火墙,什么高级、中级、无防火墙,我看不出这个防火墙对我有什么用,有点昏。上网查,我发现了linux伊甸园(www.linuxeden.com),在这里呆过一阵子,rh9官方文档是在这里看到的,现在使用的rh9也是通过这里的链接下载的。后来有一段时间集中呆在linuxAid,有一篇叫《Linux简明系统维护手册》的文章给我的印象很深,很长,但我通读了,虽然不大明白。其中提到了ipchains、iptables防火墙,这个是我当时最感兴趣的。我按照作者的推荐到永远的unix,找到了Linux 2.4 NAT HOWTO和Linux 2.4 Packet Filtering HOWTO中文版(见了英文我的头总痛),苦读多日,又经过数日试验,写出了我所需要的地址转换和防火墙包过滤规则。这个东西当时是在windows下用记事本完成的,可是到了linux下就是执行错误,呵呵,我实在看不出写的有什么不对,那时我已经知道了linux脚本开头要加上 #!/bin/sh,因为我看到的文章中都说要这么写。万般无奈之下,只得用gedit又重写了一遍,这就是我的第一次linux应用。 后来,看到一篇介绍python的文章,觉得python不可不学,但网上资料少得可怜,几日后去书店买了一本。不久,忘了是在哪里,看到了wxy的那篇《postfix+cyrus-imap+........完全指南》,很感兴趣,又因为是step by step,就想照着做做。以前我用过微软的exchange server,5.5和2000都打过交道,觉得自己有些mail server的经验,上手容易些,呵呵。于是开始了postfix的路程,少吃了不少饭,觉也能省的都省了,10天后终于看到了horde的界面,感觉不太满意。也正是通过wxy的这篇指南让我注意到了chinaunix这个论坛。这时docn的postfix下使用courier-imap的帖子刚出来不久,正好给了我一个选择。现在想想,如果最初看到的是qmail的攻略,我就会是一个加入qmail阵营的菜鸟。。。 在搞mail的这段日子里,postfix、apache、php、mysql…,每个都需要了解一点点,python只看了2章,放到了书架上。最近花了2天时间系统地学了一下shell编程,用一天笼统地看了看mysql,拿出一个晚上补了补html的语法(我以前只用过frontpage),现在我在主攻php。总的来说,我就像一只没头苍蝇,正在四处扑腾。 今天下午在清茶看到了wxy,很想让他给签个名,呵呵,王老大不知道还有我这么个崇拜者吧。王老大的那篇指南曾经让我感动过,那么长的篇幅没有一处错误,至少我没发现,这是free给我们用的。还有大麻的igenus,我现在的webmail界面。不再一一列举了,我所用的系统上,不知有多少我所不知的人的心血。 我在努力学习着,在头脑充实的同时,我的心灵也得到了一丝净化。
再一次感谢所有帮助过我的朋友。[/size:a68fe939f8]
|
活物 回复于:2003-07-16 19:49:58 |
瘦骆驼大师:
你好!我在igenus里发大于1m的附件能够发送成功(也是参照您的经验把php.conf的值改大,ok,非常感谢!!!
还有一个问题小第请教,发过来的附件另存为本地(大于1m)时,igenus报如下错误:我的平台(edhat linux9 +igenus) Warning: fopen("/var/www/html/igenus/../temp/wew.com/wangye/service", "r") - No such file or directory in /var/www/html/igenus/mime.php on line 54 Error open !filename
请问是什么意思!非常感谢您的回复。
|
aborigen 回复于:2003-07-17 23:23:04 |
[quote:36ffe13c3e="瘦骆驼"]俺这几天想建立一个内部邮件服务器, 采用docn兄的方案, MTA用postfix, web使用igenus, 让部门内的兄弟们可以发送10M以内的附件. 几经挫折, 发现了一些门道. 不敢藏私, 拿出来与搞mail的同道共享.
1. 修改/etc/php..........[/quote:36ffe13c3e]
非常感谢
|
瘦骆驼 回复于:2003-07-17 17:29:10 |
[quote:fdb5d76ea1="活物"]瘦骆驼大师:
你好!我在igenus里发大于1m的附件能够发送成功(也是参照您的经验把php.conf的值改大,ok,非常感谢!!!
还有一个问题小第请教,发过来的附件另存为本地(大于1m)时,igenus报如下错误?..........[/quote:fdb5d76ea1] 大师什么的打死也不敢当, 俺是菜鸟.
不好意思, 回复这么晚, 这两天有事.
你的问题应该和igenus没有关系, 是否和权限的设置有关? 如果你用的是qmail, 俺可是一点儿也不明白, 最好问问版主, 他们是高手.
|
活物 回复于:2003-07-17 18:33:53 |
非常感谢!!!!
|