早先看介绍Extmail 1.1.1应该都支持全局通讯录了,不用另外配置,我的配置OK了,全局地址本却显示不出来,不知道为什么,只是通过网上查资料,得知,另一种LDAP添加全局通讯录的方法:
阅读(792) | 评论(0) | 转发(0) |
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
一,使用OpenLDAP作全局通讯录后台。
0,前提,Extmail及Postfix都运行正常。
1,添加officeperson.schema
[root@mail extmail]# more /etc/openldap/schema/officeperson.schema
objectClass ( 1.3.6.1.4.1.4203.666.100.1
NAME ( 'officePerson' )
SUP top STRUCTURAL
DESC 'extmail address book'
MUST ( cn )
MAY ( mail $ o $ telephoneNumber))
2,添加到OpenLDAP配置档slapd.conf
[root@mail extmail]# more /etc/openldap/slapd.conf|grep "include"
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/extmail.schema
#只增加这一行
include /etc/openldap/schema/officeperson.schema
3,重启LDAP服务
#service ldap restart
4,确认Extmail配置文件使用LDAP作为通讯录
[root@mail extmail]# more webmail.cf|grep "ABOOK"
SYS_USER_ADDR2ABOOK = 1
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_ROOTDN = cn=Manager,dc=wht.com
SYS_G_ABOOK_LDAP_ROOTPW = postfix
SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson
# 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
5,使用PHPLDAPADMIN添加第一个全局地址
在web中打开phpldapadmin 添加一项ou=AddressBook
(Create new entry here=>Custom=>objclass选organizationalRole,cn和sn随便填),
然后点击ou=AddressBook=>Create a child entry=>Custom
objclass选officePerson,RDN填 "cn=你的名字",然后就可以填写该名片的四个参数了
6,打开WEBMAIL,看一下成果吧。
二,使用Mysql 作全局通讯录后台
extmail同步通讯录
#!/bin/bash
#
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
#
mysql -uroot -ppasswd vmail -e "SELECT name,username,company,mobilephone FROM mailbox" > /tmp/mailbox
#
#全局通讯录
cat /tmp/mailbox |sed 's/\t/","/g' |sed 's/^/"/g'|sed 's/$/"/g' > /var/www/extsuite/extmail/globabook.cf
#
chown vmail:vmail /var/www/extsuite/extmail/globabook.cf
#个人通讯录
#for i in `find /home/vmail/xxx.cn/` -name "abook.cf"`
#do
#cat /var/www/extsuite/extmail/globabook.cf > $i
#chown vmail:vmail $i
#done
#个人通讯录
cd /home/vmail/xxx.cn/
for i in `ls -l |awk '{print $9}'`
do
\cp /var/www/extsuite/extmail/globabook.cf /home/vmail/winkee.cn/$i/abook.cf
done
相关热门文章
给主人留下些什么吧!~~
评论热议