在Domino中更改其他类型的用户为IMAP用户

来源:互联网 发布:人体工学椅推荐 知乎 编辑:程序博客网 时间:2024/06/04 09:20

      为满足客户提出的希望可以使用OutLook,Foxmail,Web,Notes等多种邮件客户端,Pop3,IMAP,SMTP等多种邮件协议来收发邮件,鉴于客户的邮件服务器为Domino邮件服务器的现状以及在不需要用户做任何改动的情况实现上述要求的前提下,进行了Notes用户转IMAP用户的尝试。
       IMAP是Internet Message Access Protocol的缩写,是用于访问服务器上所存储的邮件的Internet协议。Domino 服务器支持IMAP,以便读取邮件。Domino IMAP 服务器使用户能够使用 IMAP 邮件客户机访问 Domino 服务器上的邮件文件[以下提到的邮件文件都是指用户在邮件服务器上的个人邮件数据库]。IMAP 服务与 POP3 服务不同,IMAP 服务不需要将消息下载到本地计算机来读取和操纵这些消息。消息保留在服务器上的同时,用户可以通过网络使用消息。Domino IMAP 服务是 IMAP 邮件客户机和 Domino 邮件服务器之间进行通信的中介。
    连接到 IMAP 服务之后,IMAP 邮件客户机可以:
l         访问 Domino 邮件服务器上的消息
l         从 Domino 邮件服务器检索消息,并将它们存储在本地
l         拷贝消息用于脱机使用,以后再与服务器上的邮件进行同步
l         查看共享数据库中另一个用户的邮件文件或者公用文件夹(需要支持 IMAP NAMESPACE 扩展的客户机)
        由于客户方注册的是默认的Notes用户,当邮件用户连接到IMAP服务时,Domino IMAP服务器会通过名称和口令验证、SSL、或者两者都使用来验证邮件用户标识,不会去检查邮件用户的Notes ID文件。要通过 IMAP 服务访问邮件,用户需要服务器上的邮件文件和 Domino 目录中的“个人”文档(包括 Internet 口令)。只有接收加密 Notes 邮件或访问 Domino 应用程序的用户才必须是注册的 Notes 用户。IMAP 服务可以通过服务器使用的主 Domino 目录或任何辅目录中的项目验证用户。
    为了验证 IMAP 用户,Domino 依赖于内置在 Internet 协议中的验证方法。根据为 IMAP 服务配置的服务器端口的不同,可用的方法各有不同。IMAP 服务可以使用 TCP/IP 端口或安全套接字层 (SSL) 端口,或者 TCP/IP 和 SSL 端口都使用。
如果 IMAP 只使用 TCP/IP 端口(缺省),则服务器将使用基本的名称和口令验证来标识用户。用户用来登录 IMAP 服务的名称必须与该用户“个人”文档中几个域内的某一个相匹配。服务器接受的有效名称集取决于“服务器”文档的“安全性”附签上“Internet 验证”域中的设置。
       基于上面的认识,就从用户的邮件文件和个人文档两方面入手,进行了不同的尝试,目的是使已有的Notes用户能够通过Domino IMAP服务器验证。
第一种方法着眼点是先修改个人文档,因为个人文档中“邮件系统”可以选择Notes,POP3或IMAP,CC:Mail等,直接修改“邮件系统”为POP3或IMAP,去使用OUTLOOK,设置邮件接受服务器为IMAP服务器测试,无法通过Domino IMAP服务器验证。
       经过试验,第一个方案定为:先进行备份,将D:/Lotus/Domino/Data/Mail下面的用户邮件文件剪切到另外一个文件夹比如D:/Backup下保存,将D:/Lotus/Domino/Data/names.nsf也备份。将原有邮件用户覆盖注册,设置邮件系统为IMAP。在覆盖注册的过程中,会在D:/Lotus/Domino/Data/Mail文件夹下生成新的用户邮件文件。
这样做,邮件用户是可以通过Domino IMAP 服务器验证的。但存在几个问题。
1.       生成了新的Notes ID文件,用户使用Notes收发邮件还方便吗?
2.       生成了新的邮件文件,用户原来的邮件是需要还原的,且最好恢复邮件的原有状态。
3.       有上百个用户,甚至几百个用户,工作量会非常大。
    对上述问题进行了一一解决。
<1>用户使用原有的Notes ID文件几乎没有影响。
<2>用新的ID文件打开新旧邮件文件,将原有邮件拷贝到新邮件文件中去。
<3>用程序实现了导出批量注册文本,利用这个文本来进行覆盖注册,另外采取了些其他措施来尽量降低工作量。
       由于时间比较紧,最终利用第一种方法将客户方近100位用户顺利转为IMAP用户。
第二种方法,非常简洁,巧妙。
       第二种方法定为:修改邮件用户个人文档中的Internet口令为用户名简写+123,在Domino邮件服务器控制台打入一条命令,将所有的Notes用户转为IMAP用户。
这条命令形如 load convert -e maildirectory/mailfilename.其中maildirectory为包含用户邮件文件的邮件子目录的路径,mailfilename 是用户的邮件文件的文件名。比如load convert –e mail/*.nsf,运行这条命令则为Mail文件夹下所有邮件文件都提供IMAP服务。
运行形如 load convert –e- maildirectory/mailfilename则可以在邮件文件中禁用IMAP特有的功能。