Java 基于JMS技术的SMTP协议

Java 基于JMS技术的SMTP协议,java,spring,smtp,jms,Java,Spring,Smtp,Jms,我知道EJB/Spring框架中消息驱动bean的概念。我知道如何使用Java Mail API发送电子邮件,我还知道JMS体系结构的两个协议: 发布和订阅(主题) 点对点(队列) 我必须使用JMS作为处理电子邮件的技术。JavaSpring提供了消息驱动bean支持和JMS支持。我的问题是如何为SMTP服务器配置JMS队列?我在网上找不到任何关于这方面的信息,但人们已经做到了 所以我想做的是,消息队列将侦听传入的电子邮件,当电子邮件传入时,它将进行一些处理。我知道我必须使用消息驱动bean

我知道EJB/Spring框架中消息驱动bean的概念。我知道如何使用Java Mail API发送电子邮件,我还知道JMS体系结构的两个协议:

  • 发布和订阅(主题)
  • 点对点(队列)
我必须使用JMS作为处理电子邮件的技术。JavaSpring提供了消息驱动bean支持和JMS支持。我的问题是如何为SMTP服务器配置JMS队列?我在网上找不到任何关于这方面的信息,但人们已经做到了

所以我想做的是,消息队列将侦听传入的电子邮件,当电子邮件传入时,它将进行一些处理。我知道我必须使用消息驱动bean,但问题是如何配置JMS与SMTP服务器的连接


任何帮助都将不胜感激。如果你能举出一些例子,那就太好了。我试过在Google上搜索,但没有结果。

您无法真正设置JMS队列以供SMTP服务器直接使用。你能做的就是

  • 在服务器中设置JMS队列
  • 创建一个JMS生产者,当调用它时,它应该接收电子邮件数据(subject、body、to、cc等),并将其发布到步骤1中的队列设置中
  • 创建一个JMS使用者,它订阅在步骤1中创建的队列,其onMessage应该调用JavaMail API来发送电子邮件
  • 为什么要这么做?因此JavaMail调用是异步的