如何在Spring中接收基于Java的系统中的电子邮件?

时间:2012-02-02 09:00:13

标签: java spring email imap pop3

我查了Google和Spring文档但在接收电子邮件时找不到任何内容。

我需要构建一个可以从POP3和IMAP接收电子邮件的客户端(一种不完全成熟的客户端)。我已经在项目中使用了Spring,所以首选的是Spring。

许多链接指向詹姆斯,但它确实看起来像一个好的项目没有提供足够的文档,我甚至不确定它是做我想要的,即只是一个能够接收电子邮件的小客户。

2 个答案:

答案 0 :(得分:13)

Spring integration旨在解决这类问题。特别是它有e-mail receiving adapters。以下是文档中的IMAP示例:

<mail:inbound-channel-adapter id="imapAdapter"
      store-uri="imaps://[username]:[password]@imap.gmail.com/INBOX"
      java-mail-properties="javaMailProperties"
      channel="recieveChannel"
      should-delete-messages="true"
      should-mark-messages-as-read="true"
      auto-startup="true">
      <int:poller max-messages-per-poll="1" fixed-rate="5000"/>
</mail:inbound-channel-adapter>

答案 1 :(得分:2)

POP3和IMAP不是接收电子邮件的协议。他们出去,从服务器获取

官方JavaMail API

  

提供了一个独立于平台且与协议无关的框架来构建邮件和消息传递应用程序。

看一看!