IMAP


The imap integration is observing your IMAP server and reporting the amount of unread emails.

Configuration

To enable this sensor, add the following lines to your configuration.yaml file:

# Example configuration.yaml entry
sensor:
  - platform: imap
    server: YOUR_IMAP_SERVER
    username: YOUR_USERNAME
    password: YOUR_PASSWORD

Configuration Variables

serverstringRequired

The IP address or hostname of the IMAP server.

portinteger(Optional, default: 993)

The port where the server is accessible.

namestring(Optional)

Name of the IMAP sensor.

usernamestringRequired

Username for the IMAP server.

passwordstringRequired

Password for the IMAP server.

folderstring(Optional, default: inbox)

The IMAP folder to watch.

searchstring(Optional, default: UnSeen UnDeleted)

The IMAP search to perform on the watched folder.

charsetstring(Optional, default: utf-8)

The character set used for this connection.

Configuring IMAP Searches

By default, this integration will count unread emails. By configuring the search string, you can count other results, for example:

  • ALL to count all emails in a folder
  • FROM, TO, SUBJECT to find emails in a folder (see IMAP RFC for all standard options)
  • Gmail’s IMAP extensions allow raw Gmail searches, like X-GM-RAW "in: inbox older_than:7d" to show emails older than one week in your inbox. Note that raw Gmail searches will ignore your folder configuration and search all emails in your account!

Full configuration sample with search

# Example configuration.yaml entry for gmail
sensor:
  - platform: imap
    server: imap.gmail.com
    port: 993
    username: YOUR_USERNAME
    password: YOUR_PASSWORD
    search: FROM <[email protected]>, SUBJECT <subject here>

# Example configuration.yaml entry for Office 365
sensor:
  - platform: imap
    server: outlook.office365.com
    port: 993
    username: [email protected]
    password: password
    search: FROM <[email protected]>, SUBJECT <subject here>
    charset: US-ASCII