统一浏览器解析<!DOCTYPE html>
是否保存,默认不保存0
记录用户IP地址18.190.176.26
记录服务器Internet主机名称www.dumitech.cn
记录URL地址/home.nsf/dx/20240417153956ELIAZH.htm
记录当前数据库路径和名称home.nsf
返回给浏览器的值或URL[/home.nsf/all?openview]
是否允许匿名用户访问1

Notes中用Java处理eml邮件文件


在Notes当中可以导入Outlook邮件,或者第三方的eml邮件文件。那导入方式有很多,写代码是直接的一种方式,今天就给大家来打个样。

因为我很怀疑下一个版本或者未来的Notes版本会将这个功能整合进去,因此这里仅仅是打样,告诉大家怎么样读入eml文件。


当然是得用Java。


Java处理邮件的功能包文件很多,有JavaMail API,有Apache Commons Email ,还有开源的第三方的simple Java mail,也有一些狠人自己直接读文件进行处理,也不是不可以,但是你费那事干嘛?


我们就不重复造轮子了,也没有那个本领。


直接采用JavaMail API。


如果你会Notes开发,就可以打开Domino Designer,就在那打开一个库,或新建一个库,然后在里面新建一个代理程序,新建的时候编程语言一定要选择Java,本例就直接在邮箱当中新建了一个代理,名字叫做agtReadEML。如下图所示:




然后导入两个包文件javax.mail-api-1.6.2.jar和javax.mail.jar(也可以放在Notes和Domino服务器指定的位置,这样其他Notes库都可以使用,我们这里只是为了演示功能,所以直接导入比较简单)——这两个包你都可以在github或Orace的站点进行下载:






然后就开始写你的程序,例如读取c盘eml文件夹下的一个eml文件,如下图所示:




写好后,保存关闭。


先打开Notes客户端,选择“工具”菜单下的“显示Java调试控制台”选项:




在Notes当中打开你的邮箱文件,点击操作菜单下的代理名称agtReadEML,如下图



我们就可以在Java调试控制台当中看到代理输出的eml文件具体信息,如下图所示:




原来是一封html邮件,不包含附件。


你也可以再写一个代理,把这个打印出来的信息存成一个Notes邮件或者Notes文档。


开发的功能差不多就是这样,也是给大家打的样,希望大家能够举一反三,增强更多功能。


今天我们就介绍到这里。


最后欢迎添加个人微信号: