首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java实现电子邮件的自动化处理

用Java实现电子邮件的自动化处理
EN

Stack Overflow用户
提问于 2008-09-11 14:41:45
回答 9查看 6.4K关注 0票数 4

刚刚收到我老板的请求,要我正在处理的一个应用程序。基本上,我们正在为外部客户端设置一个电子邮件地址,以便向其提交excel文件。

我需要的是一种自动拾取发送到此地址的任何电子邮件的方法,以便我可以接受附件,处理它并将其保存到文件夹中。

任何关于从哪里开始的信息都会很有帮助。\

注意:我们使用lotus notes服务器来做这件事,但是通用的方式会更有帮助(如果可能的话)。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-09-11 14:46:37

Email -> mailserver ->something -> file-on-disk。

磁盘上的文件很容易解析,使用JavaMail

这些东西可能是:

用于smtp连接(overkill)!

  • Pop3/imap client

  • Maildir/Mailbox

  • 侦听器
票数 10
EN

Stack Overflow用户

发布于 2008-11-10 16:19:10

编辑:自从我第一次写这个答案以来,Wiser已经移动了,现在声称只是一个单元测试工具,所以请对下面的答案持保留态度……

Svrist的回答很好,但是如果您想避免他的中间步骤(将邮件写入磁盘以便稍后由Java系统拾取的邮件服务器),则可以使用Wiser

Wiser允许您启动Java中的邮件服务器:

代码语言:javascript
复制
Wiser wiser = new Wiser();
wiser.setPort(2500);
wiser.start();

然后,您可以定期轮询邮件:

代码语言:javascript
复制
for (WiserMessage message : wiser.getMessages())
{
    String envelopeSender = message.getEnvelopeSender();
    String envelopeReceiver = message.getEnvelopeReceiver();

    MimeMessage mess = message.getMimeMessage();

    // mail processing goes here
}
票数 2
EN

Stack Overflow用户

发布于 2008-09-16 11:23:46

我最近在Domino服务器上使用Java代理做了相当多的工作。Domino8.5服务器支持Java6,而且是嵌入式的,所以有一点Domino开发经验的人不需要花很长时间就可以组成一个在新邮件到达时运行的代理。在LotusScript中,这甚至更容易,但这需要更专业的技能,你可能需要让承包商提供这些技能。

您可能遇到的限制与提取的文件有关,您可以很容易地将其放在Domino服务器的文件结构上,但是可能会受到操作系统安全性的限制,不能将其放在不同的服务器上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档