Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5489348
  • 博文数量: 890
  • 博客积分: 12876
  • 博客等级: 上将
  • 技术积分: 10760
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-04 14:18
个人简介

猝然临之而不惊,无故加之而不怒。

文章分类

全部博文(890)

文章存档

2016年(1)

2014年(18)

2013年(41)

2012年(48)

2011年(65)

2010年(84)

2009年(121)

2008年(101)

2007年(129)

2006年(95)

2005年(118)

2004年(69)

分类: LINUX

2012-03-26 11:37:40

参考:
上文还在抱怨,为什么有人说extmail 1.1.1支持全局通讯录了,而我的还无法显示,刚好一下子google一个二兄写的文章,试了一下,十分OK。
说明:
优点:此直接采用Postfix后台LDAP表,直接调用,不须手工维护。
缺点:只能作一般通讯录,姓名,邮件地址,其它栏位没有,如果要添加可能要更改LDAP架构,在哪个文章上看过,没有试验过。

主要修改一下ExtMail的配置文档就可以了,直接使用虚拟域的OU,如下:
[root@mail extmail]# more webmail.cf|grep "ABOOK"
SYS_G_ABOOK_TYPE = ldap
# if ldap, all relate parameters should prefix as SYS_G_ABOOK_LDAP
SYS_G_ABOOK_LDAP_HOST = localhost
#SYS_G_ABOOK_LDAP_BASE = ou=AddressBook,dc=wht.com
SYS_G_ABOOK_LDAP_BASE = o=extmailAccount,dc=wht.com
SYS_G_ABOOK_LDAP_ROOTDN = cn=Manager,dc=wht.com
SYS_G_ABOOK_LDAP_ROOTPW = postfix
#SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson
SYS_G_ABOOK_LDAP_FILTER = objectClass=extmailUser
# if file, all relate parameters should prefix as SYS_G_ABOOK_FILE
SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8


这位仁兄还提到中文化显示乱码的问题,因为我的没有遇到,就没有测试了,但还是记录下来:

如果进入extmail全局地址本后,全局地址本信息为乱码,需要修改extmail源代码并增加webmail.cf配置文件参数,方法如下:

vi /usr/local/www/extmail/libs/Ext/App/GlobalAbook.pm

修改:

sub _init_obj { 

......

if ($type eq 'ldap') {

        $obj = Ext::GlobalAbook->new(

            type => 'ldap',

            base => $sysconfig->{SYS_G_ABOOK_LDAP_BASE},

            rootdn => $sysconfig->{SYS_G_ABOOK_LDAP_ROOTDN},

            rootpw => $sysconfig->{SYS_G_ABOOK_LDAP_ROOTPW},

            filter => $sysconfig->{SYS_G_ABOOK_LDAP_FILTER},

            host => $sysconfig->{SYS_G_ABOOK_LDAP_HOST},

            convert => 1, # XXX this must exist for LDAP v3

            bind => 1,

        );

......

}

其中

            convert => 1, # XXX this must exist for LDAP v3

改为

            #convert => 1, # XXX this must exist for LDAP v3

接着加两行,内容如下:

            convert => $sysconfig->{SYS_G_ABOOK_LDAP_CONVERT},

            charset => $sysconfig->{SYS_G_ABOOK_LDAP_CHARSET},

存盘退出

vi /usr/local/www/extmail/webmail.cf

加上:

SYS_G_ABOOK_LDAP_CONVERT = 0

SYS_G_ABOOK_LDAP_CHARSET = utf-8

存盘退出


阅读(5055) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

guoheyang2014-09-04 17:33:50

这个只是针对web界面的把,在公司里面的话使用客户端的还是多数的,能用这个方法么?