需要使用 spring boot 收听传入的电子邮件

时间:2021-05-27 15:06:13

标签: spring-boot spring-integration exchange-server apache-camel-mail

寻找有关如何检索传入电子邮件 (Exchange Server) 以进行处理的一些想法,例如检索某些信息和调用 Web 服务。该服务应不断侦听新电子邮件。到目前为止,我们正在使用 Spring Boot 和 Apache Camel 或 Sprint 集成来研究这个问题。在这方面找不到明确的例子。 希望有人对此提供帮助。

2 个答案:

答案 0 :(得分:1)

看看这个 API - https://www.independentsoft.de/jwebservices/tutorial/findmessages1.html

您可以创建 Spring 调度程序来轮询交换服务器以获取在给定时间间隔内到达的消息。

答案 1 :(得分:0)

请参阅有关电子邮件支持的 Spring Integration 文档:https://docs.spring.io/spring-integration/docs/current/reference/html/mail.html#mail

MailTests 可以作为如何为电子邮件轮询配置 Spring Integration 通道适配器的一个很好的示例:https://github.com/spring-projects/spring-integration/blob/main/spring-integration-mail/src/test/java/org/springframework/integration/mail/dsl/MailTests.java

此时 Spring Boot 环境无关紧要:邮件轮询没有任何自动配置,因此只要您使用 Spring Integration 建议,一切都应该是透明的。

不幸的是,我们拥有的官方示例仍然是 XML,但应该可以让您了解 IMAP 或 POP3 的配置内容和方式:https://github.com/spring-projects/spring-integration-samples/tree/main/basic/mail

相关问题