主题: 关于批量导入用户心得!

首先向大家说一下,我遇到问题时的操作环境
1.sever system:centos 5.5 client system:xp
2.我从原旧有邮件系统导出utf-8格式的csv文件。
首先:我用xp的excel编辑 将没有用的字段删除,改成create_mail_O....py需要的格式,这里我存成acsii码的csv文件。然后再用ultra edit 检查修改。将做好的文件存成utf-8 unix格式 copy到centos 里面
3.运行create_mail....py xxx.csv文件 生成ldif。这时发现首个帐号的信息生成有问题:dn部份mail,mailgroup等部份为乱码。 将第一个帐号信息删除导入后其他 成功。尝试将acsii码的csv文件转换成ldif 再导入,全部不成功。

根据与iredmail核心小组的讨论,认为是我的csv文件有问题。当然他建议我直接 用最原始的文本软件编辑csv文件,我就用了xp 自带的文本工具编辑 ,结果还是一样的。

原本准备放弃了。今天 上午我决定再试一下。
直接在centos的openoffice进行csv文件编辑,可是编辑后的csv文件不知为何每个字段都有"",只好用linux的文本工具将""删除。最后编辑完成 。
使用create_mail_O..py 转换成ldif 。然后通过 php ldap admin 导入 成功!

上面其实是废话。以下是总结的过程
----
create_mail_user_OpenLDAP.py里面
原BASEDN = 'o=domains,dc=iredmail,dc=org'
改成 你的
------
1.linux openoffice 编辑csv文件(格式请参照create_mail..py的提示)
2.用linux自带的文本工具将上面编辑的csv文件里面的""号删除。
3.生成ldif文件
4.通过https://localhost/ldap (phpldapadmin) 导入成功。
------
其实好像也没有找到为何在 xp做csv文件然后转换后不能导入的原因。
我决定试一下生成ascii的csv文件转换后,再通过ldapbrower 导入。
有结果再和大家讨论。

---
最后谢谢开发组对我耐心的指导。ths

回复: 关于批量导入用户心得!

关于 上面的2.删除""是由于我的openoffice 不熟悉.导致 ,打开csv文件里,注意一下选项 就不用操作这一步了.