刚刚收到我老板的请求,要我正在处理的一个应用程序。基本上,我们正在为外部客户端设置一个电子邮件地址,以便向其提交excel文件。
我需要的是一种自动拾取发送到此地址的任何电子邮件的方法,以便我可以接受附件,处理它并将其保存到文件夹中。
任何关于从哪里开始的信息都会很有帮助。\
注意:我们使用lotus notes服务器来做这件事,但是通用的方式会更有帮助(如果可能的话)。
发布于 2008-09-11 14:46:37
Email -> mailserver ->something -> file-on-disk。
磁盘上的文件很容易解析,使用JavaMail。
这些东西可能是:
用于smtp连接(overkill)!
的
发布于 2008-11-10 16:19:10
编辑:自从我第一次写这个答案以来,Wiser已经移动了,现在声称只是一个单元测试工具,所以请对下面的答案持保留态度……
Svrist的回答很好,但是如果您想避免他的中间步骤(将邮件写入磁盘以便稍后由Java系统拾取的邮件服务器),则可以使用Wiser。
Wiser允许您启动Java中的邮件服务器:
Wiser wiser = new Wiser();
wiser.setPort(2500);
wiser.start();然后,您可以定期轮询邮件:
for (WiserMessage message : wiser.getMessages())
{
String envelopeSender = message.getEnvelopeSender();
String envelopeReceiver = message.getEnvelopeReceiver();
MimeMessage mess = message.getMimeMessage();
// mail processing goes here
}发布于 2008-09-16 11:23:46
我最近在Domino服务器上使用Java代理做了相当多的工作。Domino8.5服务器支持Java6,而且是嵌入式的,所以有一点Domino开发经验的人不需要花很长时间就可以组成一个在新邮件到达时运行的代理。在LotusScript中,这甚至更容易,但这需要更专业的技能,你可能需要让承包商提供这些技能。
您可能遇到的限制与提取的文件有关,您可以很容易地将其放在Domino服务器的文件结构上,但是可能会受到操作系统安全性的限制,不能将其放在不同的服务器上。
https://stackoverflow.com/questions/56722
复制相似问题