Extmail1.1.1 LDAP 全局地址本,须手工维护地址簿,MySQL不用

早先看介绍Extmail 1.1.1应该都支持全局通讯录了,不用另外配置,我的配置OK了,全局地址本却显示不出来,不知道为什么,只是通过网上查资料,得知,另一种LDAP添加全局通讯录的方法:

一,使用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

<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>
阅读(792) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值