Looking for some ideas on how to retrieve incoming emails (Exchange Server) for processing, like retrieve some information and invoke a web service. The service should constantly listening for new emails. So far we are looking into this using Spring Boot, and Apache Camel or Sprint Integration. Cannot find a clear example on this. Hope someone help on this.
Need of listening incoming emails using spring boot
1.5k Views Asked by user512514 At
2
There are 2 best solutions below
0
Amit Jain
On
Have a look at the this API - https://www.independentsoft.de/jwebservices/tutorial/findmessages1.html
You can create Spring scheduler to poll the exchange server to get the messages arrived in given time interval.
Related Questions in SPRING-BOOT
- Timing Issue with Spring Boot Annotation Configuration
- LightAdmin - Customise parsing DateTime with app timezone
- Creating distribution with repackaged spring boot jar using gradle application plugin
- Spring Boot MVC non-role based security
- Add JVM args to spring boot application
- The method and() is undefined for the type HttpSecurity
- swagger ui not working for swagger version 2
- Spring IO Platform 2.0 - Themes/Changes?
- JPA findDistinctPropertyBy magic method doesn't work as expected when using spring-boot-starter-jpa
- Spring boot check external service status on boot
- Running a specific spring batch job amongst several jobs contained withing a spring boot fat jar
- Adding security to rest api service built with Spring Boot app
- Spring Redirecting from Http to Https Breaks Rest Controller Test
- Service not starting using Spring-boot during integration tests
- Spring Boot Actuator Health Returning DOWN
Related Questions in SPRING-INTEGRATION
- Custom XML Validator Factory
- spring-integration-dsl-groovy-http return null when i use httpGet method
- having spring integration tcpserver to manage clients and send them messages
- Syntax error on tokens, delete these tokens - kafka spring integration demo application
- how to respond from plain tcp client to MessagingTemplate's sendAndReceive
- How to send basicAck to inbound adapter after publisher confirm from outbound adapter
- Maximum simultaneous connection when using ftp adapter
- Spring Integration: SMTP server
- Spring Integration and returning schema validation errors
- Error handling using poller
- spring-integration Aggregator annontation attributes
- spring-integration end point
- Spring integration FileTailingMessageProducer: Remember current line when restarting
- Send Excel or xls file to remote directory using spring integration
- Which Spring Integration Channel should be used for MQTT
Related Questions in EXCHANGE-SERVER
- Create Exchange Message Items with EWS and mark them for deletion
- How to import meetings into office365 (EWS and Powershell?)
- EWS Service.FindItems() throws an exception when using SearchFilter.IsEqualTo
- Is there any way to get the list of available equipment in exchange server?
- How to download >1 MB Email attachment using EWS in C#
- Access Exchange mailbox information
- Programmatically determining whether or not Exchange is installed
- How to read from exchange server asynchronously using IMoniker and IStream Interface
- EWS Office 365 Impersonation not working
- calendar schedule request send to the user is accepted or not?
- Run Script to Append Subject and Body of Email
- Java - get contacts from outlook
- Create contacts in Exchange through EWS
- ActiveSync Co-existence failing
- perl office365 imap TLS access not working using IMAPClient
Related Questions in APACHE-CAMEL-MAIL
- Apache camel mailing - mail body showing all camel message header data
- Need of listening incoming emails using spring boot
- Camel Route read Mail by call url IMAP Server, but will throw RuntimeCamelException if Content-Transfer-Encoding:quoted-printable
- How to use OAuth 2 authentication with camel-mail
- How to write camel blueprint (send email)
- Camel IMAP endpoint: "FailedToCreateRouteException ... Failed to resolve endpoint: ... due to: host must be specified and not empty"
- how to verify the origin and authenticity of an email sent to monitored mailboxes
- Delete Mail using camel without the consumer
- How to addAttachment on Camel 3.0
- How to implement Apache Camel Dynamic Router Pattern for flow chart based execution process
- How to read multiple attachments with same file name
- Spring Boot and Camel Mail SSL config
- Apache Camel Mail: How to send email when we have Mail Host only?
- Define Apache Camel route URI options to avoid spam
- Apache camel imap "Error accessing headers due to: charset"
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
See Spring Integration documentation about e-mail support: https://docs.spring.io/spring-integration/docs/current/reference/html/mail.html#mail.
The
MailTestscan serve as a good sample how to configure Spring Integration channel adapters for e-mail polling: https://github.com/spring-projects/spring-integration/blob/main/spring-integration-mail/src/test/java/org/springframework/integration/mail/dsl/MailTests.java.The Spring Boot environment doesn't matter at this point: there is no any auto-configuration for mail polling, so everything should be transparent as long as as you use Spring Integration recommendations.
Unfortunately the official sample we have is still an XML, but should give you some ideas what and how should be configuration for IMAP or POP3: https://github.com/spring-projects/spring-integration-samples/tree/main/basic/mail