[分享]WXY 老大之Horde+postfix + mysql + cyrus 的安装心得

发表于:2007-06-08来源:作者:点击数: 标签:
我用WXY教程装postfix+horde+ mysql +cyrus装了整整20天 没日没夜地,经历了数不清的失败,终成正果 意外收获:恶补丢掉了2年的 linux 心得一:千万不要怀疑WXY教程有误,否则只会让你误入歧途。 心得二:安装编译cyrus-saslpostfixcyrus-imap的时候每一次都

我用WXY教程装postfix + horde + mysql + cyrus 装了整整20天
没日没夜地,经历了数不清的失败,终成正果

意外收获:恶补丢掉了2年的linux

心得一:千万不要怀疑WXY 教程有误,否则只会让你误入歧途。
心得二:安装编译cyrus-sasl postfix cyrus-imap 的时候每一次都查看一下/var/log/message 和 /var/log/maillog 或者 /var/log/auth.log(如果有) 等相关日志日志会很清楚地告诉你哪里出了问题。然后再根据问题调整
心得三:很多smtp 认证不通过的时候首先telnet 127.0.0.1 25 看一下smtp服务器的提示(提示中包含认证方式):正确提示:
root@mail postfix]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.cngnu.org ESMTP Postfix
输入 EHLO anywords
250-mail00.cngnu.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
[color=red:d03ad6b7clearcase/" target="_blank" >cc]250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN[/color:d03ad6b7cc]
250-XVERP
250 8BITMIME

注意上面红色的两行 如果不是AUTH LOGIN PLAIN 的话就说明是cyrus-sasl 安装之前没有把系统原来的sasl删除干净, 因此删除
/usr/local/lib/sasl2/ 和/usr/local/include/sasl 两个目录 然后再重新make install   cyrus-sasl  
安装完成后检查有哪些skip 的文件(说明文档可忽略) 找出他们的位置 然后统统删除 再次重新make install
之后重新测试。知道smtp 的提示正确为止。

心得三:在用某些telnet 软件连到主机进行配置的时候,当创建一些多行文件的时候不要整篇复制。如果整篇复制了
就会发现行与行之间多空了一行,注意这样是不行的,你需要删除这些换行然后重新编辑过。如创建mysql-virtual.cf的时候就需要注意

心得四:安装PEAR 的问题 系统需要Netsocket 一类的插件支持 简单的办法就是找新版本 如文章中是PEAR  的URL 是 ftp://ftp.horde.org/pub/pear/pear-1.0.1.tar.gz
但是新的版本是ftp://ftp.horde.org/pub/pear/pear-1.1.tar.gz

心得五:同心得二类似的问题是你的系统原来就有的IMAP 和postfix 都会影响你的正常安装过程 如果rpm -e 会牵扯很多关联文件的话那么最好的办法
就是密切注意postfix 和 cyrus-imap 安装过程中的提示 如果有哪些skip  的地方一定要删掉重做。我是用rpm -q postfix -l  和rpm -q IMAP2001c -l 来查看
他们原来的系统究竟装在什么地方,然后我手工把etc 下的 和usr/ 下的统统删除

心得六:我用redhat 8 的,安装是自定义 的记得要装Apache 和php 哦 要不然很麻烦的

心得七:一定要注意安装前用rpm-q 查询文章中最初提到的那些包是否存在,确一不可啊

心得八:最后编译php 的时候在有些机器上需要指定apxs2 路径的

心得九:WXY 没有提到tubra 的配置方法 那么你研究一下 /var/www/html/horde/tubra/config/sources.php 文件就明白了

 gadfly 回复于:2003-06-15 14:50:34
很不错的心得,其中2,3,7这些在其它问题的解决过程中,同样适用。

 xmy 回复于:2003-06-15 16:02:43
偶幸福一点,只用了一个星期,还有一点要注意的,wxy开始提到的安装包一定要齐,版本低点也无所谓,如果不齐,后面会出很多麻烦的。

 糊糊 回复于:2003-06-15 19:19:42
刚开始我用redhat 7.3 (不是新装系统)怎么都过不去
后来用redhat 8 尝试很多次之后终于悟通

 diychen 回复于:2003-06-15 20:13:32
有没有在RH9下试过?在RH AS 2.1下试会不会很痛苦?

 skylove 回复于:2003-06-15 20:43:19
9.0下就是需要单独安装一次openssl,别的跟8没什么区别的;我用了4天时间才调试好。。。

刚刚把postfix+Courier-imap+cyrus-sasl+mysql 调试通过了。。目前正准备安装webmail部分 :)

没办法,cyrus-imap什么都好,就是不支持Maildir ,所以前端的webmail选择很受限制。。。

 zengpx 回复于:2003-06-15 20:53:18
[quote:7ef7285ea1="糊糊"]
250-XVERP
250 8BITMIME

注意上面红色的两行 如果不是AUTH LOGIN PLAIN 的话就说明是cyrus-sasl 安装之前没有把系统原来的sasl删除干净, 因此删除
/usr/local/lib/sasl2/ 和/usr/local/include/sasl 两个目录..........[/quote:7ef7285ea1]     
楼子确实是按王老大的做的吗?我前几次曾在redhat 9上试过几次,都没有成功。

 糊糊 回复于:2003-06-15 20:59:12
确实,但是我是在redhat 8.0上做的
我杭州的朋友在9.0 和 7.3 上都做成的 而且
他告诉我他没有任何不顺,只是 Ctrl +  Ctrl + V  而已?
大伙晕不??

 zengpx 回复于:2003-06-15 21:09:21
看来我得再试一试了,有问题还望楼主指教也!

 diychen 回复于:2003-06-16 00:30:35
[quote:fdaa5de4b4="skylove"]9.0下就是需要单独安装一次openssl,别的跟8没什么区别的;我用了4天时间才调试好。。。

刚刚把postfix+Courier-imap+cyrus-sasl+mysql 调试通过了。。目前正准备安装webmail部分 :)

没办法,cyrus-imap什么..........[/quote:fdaa5de4b4]


那你们的openssl是安装完后才装的?我能在安装的时候就添加进去?
对了,我想问一下各位,以前我装的时候,一开始就叫它装Apache,和PHP...结果装IMP的时候,它说我的PHP要支持--xml,让我重新编译,我菜啊,什么叫重新编译,怎么重新编译呢?
所以啊,你们是怎么样做的?是装系统的时候,选最小安装,然后装完后再装自己需要的吗?那你们安装apache和php的时候,编译写什么参数啊,我真怕我写不全以后又叫我重新编译(比如那个IMP说我编译的时候没有写--xml之类的?)我就是被这些东西逼疯的...大家教教我,最全的APAHCE和PHP编译参数怎么写啊?

 sqs617 回复于:2003-06-16 09:00:36
我红色部分的提示是:
250-AUTH LOGIN PLAIN OTP
250-AUTH=LOGIN PLAIN OTP
可以吗?

 糊糊 回复于:2003-06-16 09:09:33
你也可以进/usr/local/lib/sasl2  把OTP  的文件删掉 进去ls 一下你就明白了

 sqs617 回复于:2003-06-16 10:49:23
删除otp文件后,telnet localhost 25是没问题了,但是在运行saslauthd守护进程时出了错,以前不会出错的,错误提示:
[root@Bane cyrus-sasl-2.1.13]# /usr/local/sbin/saslauthd -a pam
saslauthd[10610] :detach_tty      : Cannot start saslauthd
saslauthd[10610] :detach_tty      : could not read from startup_pipe

 糊糊 回复于:2003-06-16 11:18:08
呵呵,还是sasl 安装的问题,听我的话删掉这里地方然后再make install
然后检查make install 的屏幕提示 有skip 的地方记下来删除 再重新make install  一遍

 sqs617 回复于:2003-06-16 11:34:56
豪,谢谢你
俺再事事

 sqs617 回复于:2003-06-16 14:06:39
删除之后再make in stall这些文件又出现了
在make install过程中看不到skip的文件

 糊糊 回复于:2003-06-16 14:40:01
你的cyrsu sasl config 的参数是怎样的?要不怎么会出现OTP?还有版本

 sqs617 回复于:2003-06-16 14:59:15
我的版本是cyrus-sasl-2.1.13.tar.gz
参数在哪看?
我是一只小菜鸟

 wxy 回复于:2003-06-16 17:43:58
这些心得可是非常有益的补充~~:》
这个MAIL系统比较庞杂,所以很容易遇到一些问题,其实我自己也是花了很多时间才明白一些问题所在,写出来,一个是给别人一个避免错误的提示,另外也是希望大家共同来探讨。

其实还有一些不足,如虚拟域(这个我没有提,但是已经能做了)、比如MAILDIR(CYRUS-IMAP采用自己的MAILDIR格式,不是标准的QMAIL的MAILDIR)是不是有问题等,SSL的配合,还有,这个系统到底能支持多少用户等。

一直手头有事情,没有能好好完善它,我一直就想把它做成一个或几个RPM或PKG,这样安装也方便,但是东西太多,我又对RPM不熟悉:《

也许以后我会建立一个FAQ页面来收集大家的反馈和解决方法。:》

大家一起来完善吧

BTW,我最近不是很常来这里,可能不能及时回复大家。

又及,这个系统,我最初是在MDK 8 上试验的,在RH AS 2.1上完成的;RH 8上完善的,应该说,基本上LINUX上都可以调通的。

 zengpx 回复于:2003-06-16 19:55:29
究级天王终于出来了也。

 skylove 回复于:2003-06-17 10:42:17
我根据王老大的文章配置好了,后来因为为了和前台的webmail配合,所以转用courier-imap ,webmail 使用的是sqwebmail。。。 前面的配置完全可以照用,后面的配置可以参考docn的文章来进行。目前已经调试完成。

但是发现一点问题:我所使用着的sqwebmail版本,附件不能支持中文名字?只要文件名为中文,上传后就变成.....doc等等这样的显示形式了,不知道有朋友能解决么??再此求教

 laixi781211 回复于:2003-06-17 14:02:15
I start postfix prompt :
/usr/sbin/postfix start
postfix: fatal: file /etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix myhostname = www.laixi.dns0755.net mydomain = laixi.dns0755.net

there is a  user postfix  in the system

 dtedu 回复于:2003-06-17 18:52:51
[quote:7eb558287d="diychen"]有没有在RH9下试过?在RH AS 2.1下试会不会很痛苦?[/quote:7eb558287d]     在REDHAT AS 2.1下已试过了,很好!

 diychen 回复于:2003-06-17 23:19:16
谢谢,那我先在RH AS 2.1下面试!

 axl_chan 回复于:2003-06-18 10:23:41
经过一天的奋战,终于在RedHat9上搞定!但是进入web界面,发现用户好象不能修改自己的密码,各位DX有谁能指点1,2?

 糊糊 回复于:2003-06-18 21:26:56
恭喜恭喜
密码的话可以在mail 库 的USER 表中找到用户名后 用ENCRYPT("密码") 来修改,不过要写一小段PHP

 tyr1 回复于:2003-06-19 10:39:38
在Red9上安装cyur-imap时,问make all CFLAGS=-O怎样能通过?Openssl我都使用最新的,将Red9的改了。

 colin_fox 回复于:2003-06-19 16:17:12
本人在痛失手机(做本试验时)三天后终于做通,现有两个问题:
(1) 做web mail的imp界面不是很令人满意。比如openWebMail就不错!

(2) 按王大侠的文章继续做Web-cyradm试验时由于数据库部分王大侠自己有部分改动,所以不太好继续做。直接后果就是邮箱不好管理。

(3) 在mysql_pam的配置中采用的是crypt=1,如果在要使用crypt=3 那么在redhat linux就不支持MD5()这个函数(在freebsd上有),这个问题如何解决?

(4) 在线用户申请?虚拟域的问题?

 糊糊 回复于:2003-06-19 23:07:41
1 手机不是我拿的
2 我正在修改Web-cyradm 使其适合 USER 表的结构 而不是 useraccount (但是我又在想是不是改 USER 为 useraccount 更为方便?)
3 我就用 1 的用ENCRYPT() 就可以 3 的话需要用PASSWORD() 来插入。
4有了wencyradm 还怕没有在线注册和虚拟域管理??

 viento 回复于:2003-06-21 22:34:38
[quote:1e6cd07d30="tyr1"]在Red9上安装cyur-imap时,问make all CFLAGS=-O怎样能通过?Openssl我都使用最新的,将Red9的改了。[/quote:1e6cd07d30]     


有关openssl的参数请参考我在"Postfix...文章更新--支持RH8"中的跟随贴。

 viento 回复于:2003-06-22 03:53:35
Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/html/horde/imp/config/prefs.php on line 503

Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/html/horde/imp/config/prefs.php on line 507

Notice: Use of undefined constant SORTDATE - assumed 'SORTDATE' in /var/www/html/horde/imp/config/prefs.php on line 508

Notice: Use of undefined constant SORTFROM - assumed 'SORTFROM' in /var/www/html/horde/imp/config/prefs.php on line 509

Notice: Use of undefined constant SORTSUBJECT - assumed 'SORTSUBJECT' in /var/www/html/horde/imp/config/prefs.php on line 510

Notice: Use of undefined constant SORTSIZE - assumed 'SORTSIZE' in /var/www/html/horde/imp/config/prefs.php on line 511

Warning: Cannot add header information - headers already sent by (output started at /var/www/html/horde/imp/config/prefs.php:503) in /var/www/html/horde/lib/Secret.php on line 144

Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/html/horde/imp/config/prefs.php on line 503

Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/html/horde/imp/config/prefs.php on line 507

Notice: Use of undefined constant SORTDATE - assumed 'SORTDATE' in /var/www/html/horde/imp/config/prefs.php on line 508

Notice: Use of undefined constant SORTFROM - assumed 'SORTFROM' in /var/www/html/horde/imp/config/prefs.php on line 509

Notice: Use of undefined constant SORTSUBJECT - assumed 'SORTSUBJECT' in /var/www/html/horde/imp/config/prefs.php on line 510

Notice: Use of undefined constant SORTSIZE - assumed 'SORTSIZE' in /var/www/html/horde/imp/config/prefs.php on line 511

Warning: Cannot add header information - headers already sent by (output started at /var/www/html/horde/imp/config/prefs.php:503) in /var/www/html/horde/imp/templates/common-header.inc on line 3

Warning: Cannot add header information - headers already sent by (output started at /var/www/html/horde/imp/config/prefs.php:503) in /var/www/html/horde/imp/templates/common-header.inc on line 4
欢迎来到 Horde

why??????????

 糊糊 回复于:2003-06-22 22:52:53
这个好象应该是你的php安装的有问题
看一下 你的站点 /horde/test.php 里面的结果
红色的都需要注意一下(除了postgerSQL 一类的)

 ruancl 回复于:2003-09-15 00:47:14
[root@ruancl root]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ruancl.vicp.net ESMTP Postfix
 
 
 
 
500 Error: bad syntax
 
500 Error: bad syntax
500 Error: bad syntax
不知是为什么

原文转自:http://www.ltesting.net