用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文档。

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

今天我们就介绍到这里。更多文章可关注微信公号:协作者

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值