:plugin: imap :type: input :default_codec: plain /////////////////////////////////////////// START - GENERATED VARIABLES, DO NOT EDIT! /////////////////////////////////////////// :version: %VERSION% :release_date: %RELEASE_DATE% :changelog_url: %CHANGELOG_URL% :include_path: ../../../../logstash/docs/include /////////////////////////////////////////// END - GENERATED VARIABLES, DO NOT EDIT! /////////////////////////////////////////// [id="plugins-{type}s-{plugin}"] === Imap input plugin include::{include_path}/plugin_header.asciidoc[] ==== Description Read mails from IMAP server Periodically scan an IMAP folder (`INBOX` by default) and move any read messages to the trash. [id="plugins-{type}s-{plugin}-ecs"] ==== Compatibility with the Elastic Common Schema (ECS) The plugin includes sensible defaults that change based on <>. When ECS compatibility is disabled, mail headers and attachments are targeted at the root level. When targeting an ECS version, headers and attachments target `@metadata` sub-fields unless configured otherwise in order to avoid conflict with ECS fields. See <>, and <>. [id="plugins-{type}s-{plugin}-options"] ==== Imap Input Configuration Options This plugin supports the following configuration options plus the <> described later. [cols="<,<,<",options="header",] |======================================================================= |Setting |Input type|Required | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|Yes | <> |<>|No | <> |<>|Yes | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|No | <> |<>|Yes | <> |<>|No |======================================================================= Also see <> for a list of options supported by all input plugins.   [id="plugins-{type}s-{plugin}-attachments_target"] ===== `attachments_target` * Value type is <> * Default value depends on whether <> is enabled: ** ECS Compatibility disabled: `"[attachments]"` ** ECS Compatibility enabled: `"[@metadata][input][imap][attachments]" The name of the field under which mail attachments information will be added, if <> is set. [id="plugins-{type}s-{plugin}-check_interval"] ===== `check_interval` * Value type is <> * Default value is `300` [id="plugins-{type}s-{plugin}-content_type"] ===== `content_type` * Value type is <> * Default value is `"text/plain"` For multipart messages, use the first part that has this content-type as the event message. [id="plugins-{type}s-{plugin}-delete"] ===== `delete` * Value type is <> * Default value is `false` [id="plugins-{type}s-{plugin}-ecs_compatibility"] ===== `ecs_compatibility` * Value type is <> * Supported values are: ** `disabled`: does not use ECS-compatible field names (for example, `From` header field is added to the event) ** `v1`, `v8`: avoids field names that might conflict with Elastic Common Schema (for example, the `From` header is added as metadata) * Default value depends on which version of Logstash is running: ** When Logstash provides a `pipeline.ecs_compatibility` setting, its value is used as the default ** Otherwise, the default value is `disabled`. Controls this plugin's compatibility with the {ecs-ref}[Elastic Common Schema (ECS)]. The value of this setting affects the _default_ value of <> and <>. [id="plugins-{type}s-{plugin}-expunge"] ===== `expunge` * Value type is <> * Default value is `false` [id="plugins-{type}s-{plugin}-fetch_count"] ===== `fetch_count` * Value type is <> * Default value is `50` [id="plugins-{type}s-{plugin}-folder"] ===== `folder` * Value type is <> * Default value is `"INBOX"` [id="plugins-{type}s-{plugin}-headers_target"] ===== `headers_target` * Value type is <> * Default value depends on whether <> is enabled: ** ECS Compatibility disabled: no default value (for example, the subject header is stored under the `"subject"` name) ** ECS Compatibility enabled: `"[@metadata][input][imap][headers]"` The name of the field under which mail headers will be added. Setting `headers_target => ''` skips headers processing and no header is added to the event. Except the date header, if present, which is always used as the event's `@timestamp`. [id="plugins-{type}s-{plugin}-host"] ===== `host` * This is a required setting. * Value type is <> * There is no default value for this setting. [id="plugins-{type}s-{plugin}-lowercase_headers"] ===== `lowercase_headers` * Value type is <> * Default value is `true` [id="plugins-{type}s-{plugin}-password"] ===== `password` * This is a required setting. * Value type is <> * There is no default value for this setting. [id="plugins-{type}s-{plugin}-port"] ===== `port` * Value type is <> * There is no default value for this setting. [id="plugins-{type}s-{plugin}-save_attachments"] ===== `save_attachments` * Value type is <> * Default value is `false` When set to true the content of attachments will be included in the `attachments.data` field. [id="plugins-{type}s-{plugin}-secure"] ===== `secure` * Value type is <> * Default value is `true` [id="plugins-{type}s-{plugin}-sincedb_path"] ===== `sincedb_path` * Value type is <> * There is no default value for this setting. Path of the sincedb database file (keeps track of the UID of the last processed mail) that will be written to disk. The default will write sincedb file to `/plugins/inputs/imap` directory. NOTE: it must be a file path and not a directory path. [id="plugins-{type}s-{plugin}-strip_attachments"] ===== `strip_attachments` * Value type is <> * Default value is `false` [id="plugins-{type}s-{plugin}-uid_tracking"] ===== `uid_tracking` * Value type is <> * Default value is `false` When the IMAP input plugin connects to the mailbox for the first time and the UID of the last processed mail is not yet known, the unread mails are first downloaded and the UID of the last processed mail is saved. From this point on, if `uid_tracking` is set to `true`, all new mail will be downloaded regardless of whether they are marked as read or unread. This allows users or other services to use the mailbox simultaneously with the IMAP input plugin. UID of the last processed mail is always saved regardles of the `uid_tracking` value, so you can switch its value as needed. In transition from the previous IMAP input plugin version, first process at least one mail with `uid_tracking` set to `false` to save the UID of the last processed mail and then switch `uid_tracking` to `true`. [id="plugins-{type}s-{plugin}-user"] ===== `user` * This is a required setting. * Value type is <> * There is no default value for this setting. [id="plugins-{type}s-{plugin}-verify_cert"] ===== `verify_cert` * Value type is <> * Default value is `true` [id="plugins-{type}s-{plugin}-common-options"] include::{include_path}/{type}.asciidoc[] :default_codec!: