mail imap source Mail IMAP Source

Provided by: "Apache Software Foundation"

Receive unread emails from an IMAP mail server, marking them as read once they are received.

Configuration Options

The following table summarizes the configuration options available for the mail-imap-source Kamelet:

Property Name Description Type Default Example

host *

Host

The IMAP server host

string

"imap.gmail.com"

password *

Password

The password to access the mail box

string

port *

Port

The IMAP server port

string

993

username *

Username

The username to access the mail box

string

delay

Delay

The delay between fetches in milliseconds

integer

60000

fetchSize

Fetch Size

The number of messages fetched for each poll (-1 for no limits)

integer

10

Fields marked with (*) are mandatory.

Usage

This section summarizes how the mail-imap-source can be used in various contexts.

Knative Source

The mail-imap-source Kamelet can be used as Knative source by binding it to a Knative object.

mail-imap-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: mail-imap-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: mail-imap-source
    properties:
      host: "imap.gmail.com"
      password: "The Password"
      username: "The Username"
  sink:
    ref:
      kind: InMemoryChannel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the mail-imap-source-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the source using the following command:

kubectl apply -f mail-imap-source-binding.yaml